2012-08-29 35 views

回答

2

试试这个:

/^[0-9a-zA-Z-_]+$/ 

如果在可以插入的位置输入破折号“ - ”作为一个范围,如_,这意味着在ASCII表中匹配_或以上的任何字符。

+0

也许我正在寻找错误的表达式:S我需要检查字符串是否只包含'/^[0-9a-zA-Z -_] + $ /'而没有别的。 – krizajb

+1

表达式/^[0-9a-zA-Z -_] + $ /将做到这一点,除了它将需要至少输入一个字符。如果空字符串也被接受,加号“+”应该是星号“*” – tomsv

2

添加的方括号

/^[0-9a-zA-Z_-]+$/ 

里面的特殊字符来使用这个表达式在JavaScript中使用此代码(yourPhrase是你检查VS正则表达式的字符串)

var rexp = /^[0-9a-zA-Z_-]+$/ 
if(rexp.test(yourPhrase)){ 
    //code to handle the test 
} 
相关问题