【发布时间】:2020-01-20 03:27:39
【问题描述】:
我正在为 .validate 中的自定义验证工作的代码如下。我想允许用户输入以逗号分隔的电子邮件地址,但我坚持使用我的正则表达式来禁止尾随逗号。
aaa@foo.com, bbb@bar.com = 好的
aaa@foo.com,bbb@bar.com = 好的
aaa@foo.com, = 不行(注意这里也是一个尾随空格)
aaa@foo.com, = 不行
但是我的问题是下面的都可以。
$.validator.addMethod('csvEmail', function (value, element) {
return this.optional(element) || /^((([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))+(,|, |$))*$/.test(value);
}, "Please enter a valid email address or multiple valid addresses separated by a comma.");
【问题讨论】: