我有以下正则表达式用于电子邮件验证,但我想自定义此常规用户可以输入从0到9的数字。
示例: heng18374sopheak @ yahoo.com,12948sopheak @ yahoo.com,sopheak876 @ gmail.com
这是电子邮件验证,只允许用户输入字符输入数字
这是电子邮件验证正则表达式,避免用户输入数字(0-9) 但我希望我的用户可以输入该号码(0-9)。那我怎样才能在正则表达式下自定义这个?
/(^[a-z]([a-z_\.]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i
但我想自定义那些允许用户输入从0到9的数字的代码。
感谢您的帮助
答案 0 :(得分:1)
/(^[a-z-0-9]([a-z_\.0-9]*)@([a-z_\.]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.]*)@([a-z_\.]*)(\.[a-z]{3})(\.[a-z]{2})*$)/i
只需将0-9
添加到您的模式中即可。
答案 1 :(得分:1)
hengsopheak
下面的代码应该可以正常工作
function evaluateMailRegularExp(emailInput){
var mailformat = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
if(!$(emailInput).val().match(mailformat))
{
alert("You have entered an invalid email address!");
$(emailInput).val("");
return false;
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
email : <input typr='text' onblur=evaluateMailRegularExp(this)></input>