我使用下面的正则表达式来检查输入字段。我想允许所有的货币符号:
/^['w's'-'#?'!:=''(')'p{Sc}]+$/
正常工作-除了€
符号。
'p{Sc}
表示"匹配所有货币"。例如,$
标志工作,但€
标志被踢出。
我错在哪里?问候。
使用u
标志启用UTF模式,以便将模式和输入字符串视为Unicode字符串(在UTF-8编码中)。如果没有u
标志,匹配操作是基于字节的,并且不支持unicode。
/^['p{Sc}'w's#?!:='()-]+$/u
我还删除了不必要的转义'
,并将-
放在字符类的末尾,以避免转义。