我想要做的就是允许A-Za-z0-9
,包括外来字母字符,如ñ
,í
,ö
等。我读到使用Unicode标志确实可以做到。这就是我的表达:
re = /^[A-Za-z0-9]+$/u
但是,它不会匹配上面的任何外文字符,这是我测试过的唯一的外文字符。我怀疑它根本不会匹配任何外国字符。
有没有办法包含全部或大部分外文字符?
发布于 2019-10-07 10:19:33
我猜,也许
^(?:[A-Za-z0-9]|[^\x00-\x7F])+$
如果你想保持浏览器的兼容性,或者它的衍生版本可能会起作用。
否则,
^[\p{L}]+$
可能会很简单。
来源
发布于 2019-10-07 10:34:13
对于字母,\p{L}将匹配类别"letter“中的任何Unicode字符。请注意,这是not well supported。
https://stackoverflow.com/questions/58262735
复制相似问题