使用正则表达式验证

时间:2012-05-09 06:26:47

标签: regex

字段名称最多可包含15个字符,并且只允许使用字母数字字符和连字符。不允许在字段中仅使用数字值 我怎么能写上面的正则表达式应该工作。
,是否有可能在if else梯子上。如果没有正则表达式,我该如何实现此验证?

2 个答案:

答案 0 :(得分:1)

此表达式应匹配1到15个字母数字字符,且不匹配数字值。

^(?=.*[a-zA-Z\-])[a-zA-Z0-9\-]{1,15}$

您可以在下面的链接中了解有关“高级”正则表达式的更多信息。

http://www.regular-expressions.info/refadv.html

答案 1 :(得分:0)

以下reg exp将只允许使用hypen和alphabet char ..如果你想要更多只是修改它....

var reg = /^(?:[a-zA-Z]+-?)+$/ ;

$('#first_name').blur(function(){
    if(!$('#first_name').val())
        alert("please fill your firstname");
    else if(!reg.test($('#first_name').val()))
        alert('Only alphabets & hypen space allowed!');     
    else if($('#first_name').val().length > 15)
        alert('Enter your name between 15 characters ');    

});  

我已经使用jquery验证给出了示例... 你sholud也试着以你自己的方式来获得你的要求......