在剃刀页面上使用正则表达式验证电子邮件地址 [英] validating email address using regular expression on razor page

查看:49
本文介绍了在剃刀页面上使用正则表达式验证电子邮件地址的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用 razor 并尝试使用正则表达式来验证电子邮件地址这里的验证功能

Hi I am using razor and trying to use regular expression to validate email address here the validation function

function validateEmail(txtEmail){
   var a = document.getElementById(txtEmail).value;
   var filter = /^[a-zA-Z0-9_.-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/;
    if(filter.test(a)){
        return true;
    }
    else{
        return false;
    }
}​

但是由于正则表达式有一个@ 符号,razor 认为它是它语法的一部分并给了我一个错误.

but since the regular expression has a @ sign razor thinks it part of it syntax and gives me an error.

无论如何要避免确保剃刀无视@登录JavaScript

Is there anyway to avoid to make sure razor disregards @ sign in JavaScript

谢谢.

推荐答案

Unicode 可以这样工作

Unicode may work like this

string filter = "/^[a-zA-Z0-9_.-]+\\u0440[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/";

或者在 razor 中 @@ 是一个普通的 @ 符号,它应该可以在你的 javascript 中工作.

Alternatively in razor @@ is a normal @ symbol, it should work in your javascript.

string filter = "/^[a-zA-Z0-9_.-]+@@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{0,4}$/";

这篇关于在剃刀页面上使用正则表达式验证电子邮件地址的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆