如何编写正则表达式来验证中文用户名的js代码?
- 内容介绍
- 文章标签
- 相关推荐
本文共计223个文字,预计阅读时间需要1分钟。
username1: 正则表达式用于匹配用户名,包含以下两种格式:
1.英文或数字组合,长度为5到15个字符。
2.中文或中英文组合,长度为3到9个字符。
代码示例:
javascriptfunction checkStr(str) { // 中文或中英文组合的正则表达式 var re1=new RegExp(^(\u4e00-\uFA29{1}[\u4e00-\uFA29a-zA-Z0-9\u4e00-\uFA29]{2,7})$); // 英文或数字组合的正则表达式 var re2=new RegExp(^([a-zA-Z0-9_]{5,15})$);return re1.test(str) || re2.test(str);}
复制代码 代码如下:
<script>
<!--
function checkStr(str){
// [\u4E00-\uFA29]|[\uE7C7-\uE7F3]汉字编码范围
var re1 = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9])*$");
if (!re1.test(str)){
alert("否");
return false;
}
alert("是");
return true;
}
//-->
</script>
本文共计223个文字,预计阅读时间需要1分钟。
username1: 正则表达式用于匹配用户名,包含以下两种格式:
1.英文或数字组合,长度为5到15个字符。
2.中文或中英文组合,长度为3到9个字符。
代码示例:
javascriptfunction checkStr(str) { // 中文或中英文组合的正则表达式 var re1=new RegExp(^(\u4e00-\uFA29{1}[\u4e00-\uFA29a-zA-Z0-9\u4e00-\uFA29]{2,7})$); // 英文或数字组合的正则表达式 var re2=new RegExp(^([a-zA-Z0-9_]{5,15})$);return re1.test(str) || re2.test(str);}
复制代码 代码如下:
<script>
<!--
function checkStr(str){
// [\u4E00-\uFA29]|[\uE7C7-\uE7F3]汉字编码范围
var re1 = new RegExp("^([\u4E00-\uFA29]|[\uE7C7-\uE7F3]|[a-zA-Z0-9])*$");
if (!re1.test(str)){
alert("否");
return false;
}
alert("是");
return true;
}
//-->
</script>

