『壹』 js正則表達式匹配特定數字
java">varreg=/^([3-6]|10)$/;
『貳』 js 正則表達式匹配以「=1」開頭的五位數字,請問怎麼匹配 比如要匹配出「=123456」
^=1\d{5}
加這句話避免回答過於簡略
『叄』 JS 正則表達式 怎麼匹配數字後帶小數點 並且知道匹配到了多少次
數字之間如果是以空格分隔的話,使用下面的代碼就可以了,已測試過:
<scripttype="text/javascript">
varregex=/d+.d+/g;
varstr="1.1112.2223.432";
varstrArr=str.match(regex);
for(vari=0;i<strArr.length;i++){
document.write("第"+i+"次匹配:"+strArr[i]+"<br/>");
}
</script>
輸出結果:
第1次匹配:1.111
第2次匹配:2.222
第3次匹配:3.432
『肆』 求js正則表達式只能輸入0到15的數字!
正確的寫法應該是
var p = /^([0-9]|(1[0-5]))$/;
裡面有幾個要點,
1、[0-9]|(1[0-5]) 這里是指明,要麼是0-9的單個數字回,要麼是1開頭並且後跟0-5的數答字
2、^ 和 $ 夾在前後指明必須完全匹配
為了證明這個正則表達式是正確的,你可以試試在 Chrome 瀏覽器的控制台里執行下面的小測試程序:
var p = /^([0-9]|(1[0-5]))$/;
for (var i = -1; i < 20; ++i) {
console.log(i + ' ' + p.test(i));
}
輸出為:
1 false
0 true
1 true
2 true
3 true
4 true
5 true
6 true
7 true
8 true
9 true
10 true
11 true
12 true
13 true
14 true
15 true
16 false
17 false
18 false
19 false
看到了吧,只有0到15是通過的,其他都是不通過的。
『伍』 js 正則表達式 匹配,必須由數字字母特殊符號組成的一段字元。
^/([0-9]+[a-zA-Z]+[\.@#\$%\^&\*\(\)\[\]\<\>\?\\\/\|\-~`回答\+\=\,\r\n\:\'\"]+)|/
var str1='sds1--';
function checkstr(str1){
if(/\d+/.test(str1)){
if(/[a-zA-Z]+/.test(str1)){
if(/[\.@#\$%\^&\*\(\)\[\]\<\>\?\\\/\|\-~`\+\=\,\r\n\:\'\"]+/.test(str1)){
return true;
}
return false;
}
return false;
}
return false;
}
『陸』 js正則表達式匹配英文字母跟數字的要怎麼寫
你好,首先問題描述其實不是很清楚,我分情況給題主作答。
//測試字元串
varstr='AdobeInDesign、MicrosoftWord等對中文與西文(這里用「西文」來泛指用空格分詞的外文)混合排版支持較好的軟體,都默認增大漢字和西文的間距。InDesign的默認設置是1/4的全形空格寬度(遵從JIS),也就是約等於一個半形空格。'
一、匹配單個字母/數字
varreg=/[0-9a-z]/;
console.log(str.match(reg));//結果:["d"]
二、由一可以看出並沒有匹配到大寫字母
varreg=/[0-9a-z]/i;
console.log(str.match(reg));//結果:["A"]
三、前面都是匹配單一字元,那麼要匹配所有字母和數字呢?
varreg=/[0-9a-z]/gi;
console.log(str.match(reg));//結果:["A","d","o","b","e","I","n","D","e","s","i","g","n","M","i","c","r","o","s","o","f","t","W","o","r","d","I","n","D","e","s","i","g","n","1","4","J","I","S"]
四、如果不要單個字元,要完整單詞匹配或字母數字組合呢?
varreg=/[0-9a-z]+/gi;
console.log(str.match(reg));//結果:["Adobe","InDesign","Microsoft","Word","InDesign","1","4","JIS"]
好了,大概能想到的情況就這么多了。
希望是你想要的答案,如有疑問可追問,望採納~~
『柒』 js正則如何匹配1-9.99之間的數字,精確到小數點後2位。
/^[1-9](.d{1,2})?$/
這個,限制開頭結尾。要麼沒有小數點,數字為1-9的整數。有小數點,小數點後邊必須有數字。