2013-06-27 36 views

回答

3
"HI THERE 0-9 are valid characters".match(/[a-z0-9\s-]+/i) 
  • a-z将匹配您最喜欢的字母(罗马一个!)
  • 0-9将匹配您最喜欢的数字(阿拉伯语的人!)
  • \s将(可能)符合您最喜爱的空白字符( \ f,\ n,\ r,\ t,\ v,\ u00A0,\ u2028和\ u2029)
  • -,因为它在集合的末尾,将与字面值-匹配。
  • 正则表达式末尾的i修饰符使其不区分大小写,因此a-z也将匹配A-Z
+0

OP可能只需要那些字符,所以'/^[\ w \ s - ] * $] /'可能更合适,而且键入的更少。哦,与\ s匹配的“空格”在不同的浏览器中可能略有不同,许多不匹配被识别为空白的所有内容。 :-) – RobG

+4

解释会很好。否则,他不会学习。 –

+0

@RobG'\ w'包含'_'。字符串锚是一个好主意,虽然 –

相关问题