正则表达式验证器的含义

时间:2013-07-30 10:28:39

标签: jquery asp.net-mvc-3

残酷的请告诉我下面的正则表达式代表什么。

/([a-zA-Z0-9_$]$)/i

因为当使用此表达式时,如果值

中存在空格,则返回错误

任何人都可以帮我解决这个错误。

这是我在jquery中使用的函数

function RestrictChar(theValue) 
{         
    var regulare = /([a-zA-Z0-9_$]$)/i;
    return regulare.test(theValue);        
} 

提前致谢。

2 个答案:

答案 0 :(得分:0)

这意味着文本必须以任何顺序和组合中的任何以下字符结尾,并且至少包含一个字符(基本上这可以用作输入验证的白名单):
。字母a到z
。字母A到Z
。数字0到9
。 _
。 $

您可以按如下方式包含空格:

 var regulare = /([a-zA-Z0-9_$ ]$)/i;

注意]

之前的空白区域

/([a-zA-Z0-9_$ ]$)/i的接受输入:
&安培; SSS
@#@#k中
你好
HI_HI
23k3j4k
lkjs KE
Kkj $ s_K334

未接受的输入:
sskk#
@
&安培;#
KKA!

答案 1 :(得分:0)

你必须将\ s添加到变量regularre

 function RestrictChar(theValue) {
    var regulare = /([a-z\sA-Z0-9_$]$)/i;
    return regulare.test(theValue);
}
相关问题