我使用以下正则表达式来验证我的一个文本区域:
^[a-zA-Z0-9][a-zA-Z0-9 ]+$
如何修改它以允许以下字符:
答案 0 :(得分:10)
^[A-Za-z\d:;,\u20AC][A-Za-z\d :;,\u20AC]+$
\d
是任何数字\u20AC
是欧元(€
)答案 1 :(得分:4)
除了已经提到的表达式之外,您还可以使用\p{Sc}
匹配任何货币符号,并使用\p{P}
来表示任何标点符号。
对于更多字符类,请查看here。
答案 2 :(得分:0)
非常简单:
^[a-zA-Z0-9,;:€][ a-zA-Z0-9,;:€]+$
正如Tim所说,不依赖源文件的文本编码通常更安全:
^[a-zA-Z0-9,;:\u20AC][ a-zA-Z0-9,;:\u20AC]+$