js中用正则表达式如何对用户名进行基本验证?

JavaScript04

js中用正则表达式如何对用户名进行基本验证?,第1张

^表示开始。$表示结束。例:Regex reg = new Regex(@"^\d{3,4}-\d{7,8}$")\x0d\x0a加了开始结束标记之后,输入的数量和内容必须完全相同才为true(完全匹配)\x0d\x0a (\d,代表数字0-9)(\D,表示不是数字)(\w,表示a-z,A-Z,0-9,_)(\W 表示不是上面小w表示的)(\s 表示 空格。)\x0d\x0a ”*“ 表示0到多个\x0d\x0a“+” 1到多个\x0d\x0a“?” 0个或者1个\x0d\x0a“[ ]“ (一个数到另一个数之间)自定义匹配内容\x0d\x0a“ |”或者\x0d\x0a “{}”{最小个数,最大个数} 次数\x0d\x0a例如:邮箱验证:\x0d\x0aRegex r = new Regex(@"^[\w]+@[\w].[A-Z|a-z]$")\x0d\x0a自己kankan琢磨一下就懂了

用户名一般就是4-12位的样子吧,只能是字母(大小写敏感),数字,下划线,不能以下划线开头和结尾/^[a-zA-Z\d]\w{3,11}[a-zA-Z\d]$/这个就行了 ---------------var str = 'adcdefg'//用户名var reg = /^[a-zA-Z\d]\w{3,11}[a-zA-Z\d]$///正则if(reg.test(str)){ alert('验证成功')}else{ alert('验证失败')}

我这里给你写了一个例子

var reg = /^[a-zA-Z]$/// 这里是 正则表达式,大小写英文字母都可以

if (reg.test(userName.value) != true) {

alert("用户应为全英文")

}

希望对你有用,如果还有问题,请继续追加问题