将 JavaScript 正则表达式转换为 asp.net vb
Convert javascript regex to asp.net vb
我正在使用以下正则表达式来验证javascript中的电子邮件地址文本框:-
var regex = /^['_]*([a-z0-9]+('.|'_*)?)+@([a-z][a-z0-9'-]+('.|'-*'.))+[a-z]{2,6}$/i;
我还需要在 asp.NET(4) VB 站点的后端运行它以防止注入。
当我将其转换为我认为应该用于 .NET 并在设置为使用 .NET 和 VB http://myregextester.com/中运行它时,它会传递:-
^[_]*([a-z0-9]+(.|_*)?)+@([a-z][a-z0-9'-]+(.|-*.))+[a-z]{2,6}$
但是,当我将其放入代码中时,它不起作用:-
If (Not Regex.IsMatch(theEmail, "^[_]*([a-z0-9]+(.|_*)?)+@([a-z][a-z0-9'-]+(.|-*.))+[a-z]{2,6}$")) Then
Return False
Else
Return True
End If
任何有关转换为VB的帮助将不胜感激。
将'-
替换为-
^[_]*([a-z0-9]+(.|_*)?)+@([a-z][a-z0-9-]+(.|-*.))+[a-z]{2,6}$
并且还设置了RegexOptions.IgnoreCase
.由于/i
已设置。
这里i
表示IgnoreCase
。
您的代码将是
If (Not Regex.IsMatch(theEmail, "^[_]*([a-z0-9]+(.|_*)?)+@([a-z][a-z0-9-]+(.|-*.))+[a-z]{2,6}$", RegexOptions.IgnoreCase)) Then
Return False
Else
Return True
End If
似乎正
则表达式之间的唯一区别是原始正则表达式使用文字点'.
而第二个使用点.
元字符。元字符将匹配任何内容,文字点将只匹配点字符。
试着把逃生放回点上。
你的两个正则表达式,
老
^ ['_]*
(
[a-z0-9]+
( '. | '_* )?
)+
@
(
[a-z] [a-z0-9'-]+
( '. | '-*'. )
)+
[a-z]{2,6} $
新增功能
^ [_]*
(
[a-z0-9]+
( . | _* )?
)+
@
(
[a-z] [a-z0-9'-]+
( . | -*. )
)+
[a-z]{2,6} $
相关文章:
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- asp.net,包括iss上的javascript slow
- 选择不在GridView-ASP.NET中激发
- 什么'是在asp.net MVC中将本地化的resources.resx文件转换为javascript文件的有效
- 使用ASP.NET将谷歌地图添加到项目中,并从数据库中检索位置
- 有什么“;错误的”;将javascript放在asp.net表单上,而不是放在单独的文件中
- 将Javascript日期转换为ASP.NET日期格式
- C#asp.net mvc Set CheckBoxFor已检查的具有Model Value的属性
- 在asp.net中确认是或否消息
- ASP.NET MVC 3-在ajax调用后,重定向到新页面或生成页面刷新
- asp.net中的验证工具