我想在文本字符串之前或之后验证具有白色空格的字段。允许中间字符串中有空间。
这是我的代码
$.validator.addMethod("trimLookup", function(value, element) {
regex = "^[^s]+(s+[^s]+)*$";
regex = new RegExp( regex );
return this.optional( element ) || regex.test( value );
}, $.validator.format("Cannot contains any spaces at beginning or end"));
我在https://regex101.com/中测试正则表达式。我还可以使用其他正则表达式测试此代码。但是,如果输入"或" ABC",则不起作用。
有任何建议?
谢谢您的时间!
您不仅可以有两个验证器吗?
$.validator.addMethod("startSpaces", function(value, element) {
var expression = "^[^s]+";
var regex = new RegExp( expression );
return this.optional( element ) || regex.test( value );
}, $.validator.format("Cannot contain any spaces at beginning"));
$.validator.addMethod("endSpaces", function(value, element) {
var expression = "[^s]+$";
var regex = new RegExp( expression );
return this.optional( element ) || regex.test( value );
}, $.validator.format("Cannot contain any spaces at end"));