时间:2021-05-26
javascript正则检测只含有汉字、数字、字母、下划线不能以下划线开头和结尾
遇到一个用户名检测的的问题,查了一下,总结例子如下:
复制代码 代码如下:
var reg = /^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e00-\u9fa5]+$/;
if (!reg.test(实际取值的字符串)) {
alert('请输入5-24位字符:支持中文、英文、数字、“_”,推荐使用中文');
}
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、一个正则表达式,只含有汉字、数字、字母、下划线不能以下划线开头和结尾:^(?!_)(?!.*?_$)[a-zA-Z0-9_\u4e0
这个标题实在拗口,Javascript命名变量所遵循的规则1、第一个字符必须是字母、汉字字符、下划线(_)或美元符号($)2、剩下的可以是下划线、汉字字符、美元
.匹配除换行符的任意字符\w匹配字母,数字,下划线,汉字\s匹配任意空白符\d匹配数字^匹配字符开始位置$匹配字符结束位置*重复零次或更多次+重复一次或更多次?
常用到的元字符有:•.查找单个字符,除了换行和行结束符;•\w匹配字母、汉字、数字、下划线等符号;•\s匹配空白符(包含空格
要求:用户名:必须是6-10位字母、数字、下划线(这里字母、数字、下划线是指任意组合,没有必须三类均包含)不能以数字开头密码:必须是6-20位的字母、数字、下划