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琢磨一下就懂了