字段名称最多可包含15个字符,并且只允许使用字母数字字符和连字符。不允许在字段中仅使用数字值
我怎么能写上面的正则表达式应该工作。
,是否有可能在if else梯子上。如果没有正则表达式,我该如何实现此验证?
答案 0 :(得分:1)
此表达式应匹配1到15个字母数字字符,且不匹配数字值。
^(?=.*[a-zA-Z\-])[a-zA-Z0-9\-]{1,15}$
您可以在下面的链接中了解有关“高级”正则表达式的更多信息。
答案 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也试着以你自己的方式来获得你的要求......