JavaScript正则匹配问题 100
匹配昵称,昵称要求:包含中文英文数字下划线,昵称长度6-8,必须以中文或者字母开头,请问如何写...
匹配昵称,昵称要求:包含中文英文数字下划线,昵称长度6-8,必须以中文或者字母开头,请问如何写
展开
2个回答
展开全部
前置:
str = []
str[0] = "zs*\3se" // 无结果
str[1] = "as23w_qea123ds" // 无结果
str[2] = "_213去s" // 无结果
str[3] = "wqe在_sa" // 正确
str[4] = "eor郑启华" // 正确
两个版本:
reg = /^[0-9a-zA-Z\u4E00-\u9FA5\uF900-\uFA2D][0-9a-zA-Z\u4E00-\u9FA5\uF900-\uFA2D\_]{5,7}$/
for (var i = 0; i <= 4; i++){
console.log(reg.exec(str[`${i}`]))
}
reg = /^[\w\u4E00-\u9FA5\uF900-\uFA2D]{6,8}$/
for (var i = 0; i <= 4; i++) {
if (/^[^\_]/.exec(str[`${i}`])){
console.log(reg.exec(str[`${i}`]))
} else console.log(null)
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询