如何自定义正则表达式,让用户可以输入从零到九的数字?

时间:2015-04-25 04:07:23

标签: javascript regex

我有以下正则表达式用于电子邮件验证,但我想自定义此常规用户可以输入从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的数字的代码。

感谢您的帮助

2 个答案:

答案 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>