Regex 使用正则表达式进行验证

Regex 使用正则表达式进行验证,regex,Regex,字段名最多可以有15个字符,并且只允许使用字母数字字符和连字符。不允许在字段中仅使用数值。 我怎样才能写一个正则表达式呢?所有这些都应该有效,是否可以在if-else梯形图中使用。如果没有正则表达式,如何实现此验证?以下reg exp将只允许hypen和字母字符。。如果您想要更多,只需修改它 var reg = /^(?:[a-zA-Z]+-?)+$/ ; $('#first_name').blur(function(){ if(!$('#first_name').val())

字段名最多可以有15个字符,并且只允许使用字母数字字符和连字符。不允许在字段中仅使用数值。

我怎样才能写一个正则表达式呢?所有这些都应该有效
,是否可以在if-else梯形图中使用。如果没有正则表达式,如何实现此验证?

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

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验证的示例。。。
您还应该尝试以自己的方式获取需求…

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

^(?=.*[a-zA-Z\-])[a-zA-Z0-9\-]{1,15}$
您可以在下面的链接中了解有关“高级”正则表达式的更多信息


怎么做?您可以使用var alphanum=/^[a-zA-Z0-9-]+$/;从alphanumaric和hypan i开始,并为其创建;如果你在VisualMead中使用ASP.NET考虑属性验证。正确地标记你的问题并显示你所尝试的东西。看到所有埃里克得到了我的意思…谢谢Ericthis是个好主意,但我不需要字母表,我需要字母数字字符,这将起作用。VaR RG=/^(?:[AZ-Z09]+?)+$//;你也应该尝试一些事情,因为你不会总是得到一块蛋糕…是的,我尝试了这个,并使它修复是的,我接受了,我不知道为什么人们会吐出我的怀疑,如果他们认为很高,不需要一个stck溢出帐户给任何人。谢谢你,我不是那样的。你应该提供更多你想要的细节。。你尝试了什么,你得到了什么输出,你需要什么实际输出…是的,如果我输入一个值john1234,它应该接受。哇,这就是我要问的…你的功劳…谢谢爸爸