Javascript 用于接受具有非英语字符的名称的Regex literal
下面是javascript中的regex模式文本,用于从htmlJavascript 用于接受具有非英语字符的名称的Regex literal,javascript,regex,unicode,internationalization,Javascript,Regex,Unicode,Internationalization,下面是javascript中的regex模式文本,用于从htmlinput元素接受firstname、middlename和lastname。中间有零个或一个空格 var regpat=/^[\u0041-\u005A\u0061-\u007A\'\'\'\'\'\-][2,15}\s?[\u0041-\u005A\u0061-\u007A\'\'\'\'\'\'\'\'.[\u0041-\u005A\u005A\u0061-\u007A\'\'\'\'\'\'\]{2,15}$// 投入: 名
input
元素接受firstname、middlename和lastname。中间有零个或一个空格
var regpat=/^[\u0041-\u005A\u0061-\u007A\'\'\'\'\'\-][2,15}\s?[\u0041-\u005A\u0061-\u007A\'\'\'\'\'\'\'\'.[\u0041-\u005A\u005A\u0061-\u007A\'\'\'\'\'\'\]{2,15}$//代码>
投入:
名字是優子代码>,姓氏为白石代码>,日语
名字是瞿代码>,中间名为秋代码>,姓氏为白中文编码>
1) 这个正则表达式模式是否可以接受具有英文字符的名称
2) 如何增强此正则表达式文字以接受Unicode BMP(平面0)字符中的中文/韩文/日文字符
注意:您确实知道,即使BMP也包含许多需要与其他字符一起使用的字符,而且BMP可能会随着Unicode更新而扩展,对吗?@Sheepy相关的一点是了解CJK范围<代码>变量regpat=/^[\u0041-\u005A\u0061-\u007A\u4E00-\u9FFF\.\'\'\-]{2,15}\s?/;控制台日志(regpat.test)優子'));
你可能会对阅读这篇文章感兴趣:但是要注意整个BMP平面是\u0000-\uFFFF
(不过这确实包括空字符)。名为“Adèle”和“èlise”的人可以使用你的表单吗?@overexchange好的,改进后的问题更好。但是BMP中文非常不完整-陶可能重复:。或者,维基百科有一个相当最新的。