-2

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

4

2 回答 2

1

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

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

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

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

于 2012-05-09T06:50:20.693 回答
0

以下 reg exp 将只允许连字符和字母字符..如果您想要更多,只需修改它....

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 验证的例子......你也应该尝试以你自己的方式来满足你的要求......

于 2012-05-09T06:40:29.103 回答