html – 具有最大长度的电子邮件地址正则表达式

html – 具有最大长度的电子邮件地址正则表达式,第1张

概述我有一个正则表达式,我用于客户端 HTML5验证,我需要添加一个最大长度元素.这是我的正则表达式: @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])?)$ 我有一个正则表达式,我用于客户端 HTML5验证,我需要添加一个最大长度元素.这是我的正则表达式:

@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 – 具有最大长度的电子邮件地址正则表达式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1042496.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存