1. \d脚翘,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分別是什么?
\d : [0-9] 數(shù)字字符
\w : [a-zA-Z_0-9] 單詞字符,字母绍哎、數(shù)字下劃線
\s : [\t\n\x0B\f\r] 空白符
[a-zA-Z0-9] : 字符a-z,A-Z,0-9
\b : 單詞邊界
. : [^\r\n] 除了回車符和換行符之外的所有字符
* : 除了回車符和換行符之外的所有字符
+ : 出現(xiàn)一次或多次(至少出現(xiàn)一次)
? : 出現(xiàn)零次或一次(最多出現(xiàn)一次)
x{3} : x出現(xiàn)3次
^ : 以xxx開頭
$ : 以xxx結(jié)尾
2.寫一個(gè)函數(shù)trim(str)来农,去除字符串兩邊的空白字符
function trim(str){
var newStr = str.replace(/(^\s)|(\s$)/g,"");
return newStr;
}
var oldStr = " helloworld ";
var result = trim(oldStr);
console.log(result);
3.寫一個(gè)函數(shù)isEmail(str),判斷用戶輸入的是不是郵箱
function isEmail(str){
var reg = /\w+@{1}\w+\.{1}[a-z]{2,}/gi;
return reg.test(str);
}
isEmail();
4.寫一個(gè)函數(shù)isPhoneNum(str)崇堰,判斷用戶輸入的是不是手機(jī)號(hào)
function isPhoneNum(str){
var reg = /^1[34578]\d{9}$/g;
return reg.test(str);
}
isPhoneNum();
5.寫一個(gè)函數(shù)isValidUsername(str)沃于,判斷用戶輸入的是不是合法的用戶名(長(zhǎng)度6-20個(gè)字符,只能包括字母海诲、數(shù)字躬络、下劃線)
function isValidUsername(str){
var reg = /^\w{6,20}$/g;
return reg.test(str);
}
isValidUsername();
6.什么是貪婪模式和非貪婪模式
量詞符层亿,默認(rèn)情況下都是最大可能匹配烟号,即匹配直到下一個(gè)字符不滿足匹配規(guī)則為止卷中。這被稱為貪婪模式。
非貪婪模式敬辣,盡可能少的匹配雪标,一旦匹配成功不再繼續(xù)匹配零院,非貪婪模式,在量詞符后面加一個(gè)問號(hào)村刨。
最后編輯于 :2017.12.10 05:50:07
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者