正则表达式匹配中英文姓名

匹配2-4个汉字的中文名

/^[\u4E00-\u9FA5]{2,4}$/
 let name1 = '张';
 let name2 = '张三';
 let name3 = '李四一';
 let name4 = '东方不败';
 let name5 = '东方不败一';
 console.log(/^[\u4E00-\u9FA5]{2,4}$/.test(name1))
 console.log(/^[\u4E00-\u9FA5]{2,4}$/.test(name2))
 console.log(/^[\u4E00-\u9FA5]{2,4}$/.test(name3))
 console.log(/^[\u4E00-\u9FA5]{2,4}$/.test(name4))
 console.log(/^[\u4E00-\u9FA5]{2,4}$/.test(name5))

结果:

正则表达式匹配中英文姓名_第1张图片

匹配一个单词及以上的英文名

/^([A-Za-z]+\s?)*[A-Za-z]+$/
let name1 = 'David';
let name2 = 'David Linkin';
let name3 = 'David Linkin Linkin';
let name4 = 'David Linkin Linkin Linkin';
let name5 = 'David Linkin Linkin Linkin Linkin';
console.log(/^[\u4E00-\u9FA5]{2,4}$/.test(name1))
console.log(/^[\u4E00-\u9FA5]{2,4}$/.test(name2))
console.log(/^[\u4E00-\u9FA5]{2,4}$/.test(name3))
console.log(/^[\u4E00-\u9FA5]{2,4}$/.test(name4))
console.log(/^[\u4E00-\u9FA5]{2,4}$/.test(name5))

结果:

正则表达式匹配中英文姓名_第2张图片

正则表达式30分钟入门教程:https://deerchao.cn/tutorials/regex/regex.htm

在线正则表达式测试工具:https://deerchao.cn/tools/wegester/

你可能感兴趣的:(JavaScript)