0

我需要一个正则表达式来允许特殊字符列表((_-.$@?,:'/!) 和支持 utf-8 语言的字母。

我试过了

/^[\_\-\.\$@\?\,\:\'\/\!]*$/

但是用英语和泰米尔语输入字母显示无效。

4

2 回答 2

0

您需要转义连字符才能使其有效。您也不需要转义大多数其他字符 - 在括号内,几乎所有内容都是文字。

/[_\-.$@?,:'/!]*/
于 2012-10-24T04:07:20.893 回答
0

我不知道您的正则表达式引擎是否支持\p{L}. 你可以试试这个:

^[_\-.\$@\?\,\:\'/!\p{L}]*$

或者这个:

^[_\-.\$@\?\,\:\'/!\w]*$

最后一个也匹配数字。

于 2012-10-24T04:10:08.823 回答