验证器.addmethod用于检查之前和结束空格



我想在文本字符串之前或之后验证具有白色空格的字段。允许中间字符串中有空间。

这是我的代码

$.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"));

相关内容

  • 没有找到相关文章

最新更新