0

你能告诉我下面的正则表达式代表什么。

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

因为当使用这个表达式时,如果值中有空格,它会返回错误

任何人都可以帮助我如何解决该错误。

这是我在 jquery 中使用的功能

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

提前致谢。

4

2 回答 2

0

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

您可以按如下方式包含空白区域:

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

注意之前的空白]

接受的输入/([a-zA-Z0-9_$ ]$)/i
&sss
@#@#k
hello
hi_hi
23k3j4k
lkjs KE
Kkj$s_K334

不接受的输入:
sskk#
@
kka
!

于 2013-07-30T10:34:51.653 回答
0

您必须将 \s 添加到变量正则

 function RestrictChar(theValue) {
    var regulare = /([a-z\sA-Z0-9_$]$)/i;
    return regulare.test(theValue);
}
于 2013-07-30T10:36:03.183 回答