@pattern = @"^([a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)$"
例如,我将它限制为50个字符?
编辑:我需要检查与我使用HTML5验证相同的正则表达式中的最大长度,该验证目前仅允许检查必需和模式属性.
解决方法 如果你绝对必须使用正则表达式,请在正则表达式的开头添加一个先行断言:@pattern = @"^(?!.{51})([a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)$"
(?!.{51})断言从字符串的开头开始不能匹配51个字符,而不实际消耗任何字符,因此它们仍可用于实际的正则表达式匹配.
总结以上是内存溢出为你收集整理的html – 具有最大长度的电子邮件地址正则表达式全部内容,希望文章能够帮你解决html – 具有最大长度的电子邮件地址正则表达式所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)