[英]Regular expression to match only letters, space and non-English characters?
我正在尝试使用正则表达式检查文本,并且需要检查它是否仅包含字母,空格以及非英语字符。
我有这个:
var check = /^[a-zA-Z_0-9][a-zA-Z_0-9\s]*$/g.test(input.value);
它可以正常工作,但如果input.value包含“ã”或“é”,则为false。
我用Google搜索,发现可以使用Unicode过滤器,如下所示:
/\p{L}/u
我试图合并,但没有结果。
我该如何解决?
谢谢你们。
以下内容将包含扩展的拉丁字符:
var check = /^[a-zA-Z_0-9\u00C0-\u017F][a-zA-Z_0-9\u00C0-\u017F\s]*$/g.test(input.value);
有关更多信息,请参见https://en.wikipedia.org/wiki/Latin_script_in_Unicode 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.