1. js正则表达式 验证英文姓名,例如:zhang/san
var flag = /[a-zA-Z]+\/[a-zA-Z]+/.test(name);
返回值为boolean类型,name为输入的名字
2. js正则表达式怎么匹配英文和空格
首先去掉首末位空格。
var str = input.replace(/(^\s*)|(\s*$)/g,"");
验证名字
字符头尾是字母,中间由空格和字母组内成,中间可以容有多个空格,如:Taylor Gre Swift
/^[A-Za-z][A-Za-z\s]*[A-Za-z]$/.test(str);
如果想将中间无论多少空格替换成一个,可以再加这个:
str = str.replace(/\s+/g," ");
字符头尾是字母,中间由空格和字母组成,中间只有一个空格,如:Taylor Gre Swift
/^([A-Za-z]+\s?)*[A-Za-z]$/.test(str);
3. 用户名为4-16个字符(可包含中文,数字,字母和下划线)js正则表达式
var reg = /^[\u4e00-\u9fa5\w]{4,16}$/;
4. JS写正则表达式 用户名范围是 /^[\u4E00-\u9FA5\w]{6,16}$/i 现在要求一个汉字算两个字符如何实现
var length=username.value.length;
//先把汉字看成一个字符
for (var i=0;i<username.value.length;i++) {
//做循环检查每一个字符
if (username.value.charAt(i)>'~') {
//发现一个汉字总长度+1
length=length+1;
}
}
正则写成 /^[\u4E00-\u9FA5\w]+$/i
判断的时候 if (正则函数==true && length>=6 && length<=16)
5. js 求正则表达式 : 8-20位 必须包涵大写字母,小写字母,数字,特殊字符, 必须包涵哈
<!DOCTYPEhtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Document</title>
</head>
<body>
<form>
<inputtype="text"name="fname"id="fname"/>
<inputtype="button"value="Submit"id="submit"/>
</form>
<script>
window.onload=function(){
/*js求正则表达式:8-20位必须包涵大写字母,小写字母,数字,特殊字符,必须包涵哈.*/
document.getElementById("submit").onclick=function(){
varfname=document.getElementById("fname").value;
varpattern=/[A-Z]+[a-z]+[0-9]+[^A-Za-z0-9]+/g;
alert(pattern.test(fname));
if(fname.length<8||fname.length>20){
alert("长度必须是8-20位");
}
}
}
</script>
</body>
</html>
6. 求js正则表达式 英文字母+数字+下划线+汉字 的
^/^[a-zA-Z]\d[_]$/
只能实现前面几样,汉字的判断就难多了
补充1: /^\w+$/ 可不是"英文版字母+数字权+下划线",而是"英文字母或数字或下划线"
那么后面的是或汉字,还是+汉字,可能第一种才是你的本意。
其表达式就是: /^(\w+)|([\u0391-\uFFE5]+)$/
7. js正则表达式:用于验证用户名只能为数字,字母和下划线的组合,单一的数字,字母,和下划线都不能通过...急用!
数字,字母,和下划线 这几个有没有顺序和个数限制呢?
还有,单一的不行,那有两个的行不?还是一定要数字,字母,和下划线三个都要有?
如果都没有的话那单用正则可能比较长,最好还是结合程序判断。
正则可以是这样[^[_0-9a-zA-Z]{3,}$]
然后最找用过正则去找是不 是数字,字母,和下划线三个都 已经包含了
8. js中用正则表达式如何对用户名进行基本验证
^表示开始。$表示结束。例:Regex reg = new Regex(@"^\d{3,4}-\d{7,8}$");x0dx0a加了开始结束标记之后,输入的数量和内容必须完全相同才为true(完全匹配)x0dx0a (\d,代表数字0-9)(\D,表示不是数字)(\w,表示a-z,A-Z,0-9,_)(\W 表示不是上面小w表示的)(\s 表示 空格。)x0dx0a ”*“ 表示0到多个x0dx0a“+” 1到多个x0dx0a“?” 0个或者1个x0dx0a“[ ]“ (一个数到另一个数之间)自定义匹配内容x0dx0a“ |”或者x0dx0a “{}”{最小个数,最大个数} 次数x0dx0a例如:邮箱验证:x0dx0aRegex r = new Regex(@"^[\w]+@[\w].[A-Z|a-z]$");x0dx0a自己kankan琢磨一下就懂了