進(jìn)階任務(wù)7

  • \d,\w,\s,[a-zA-Z0-9],\b,.,*,+,?,x{3},^,$分別是什么?

  • 數(shù)字

  • 字母、數(shù)字下劃線

  • 匹配一個空白字符,包括空格、制表符、換頁符和換行符

  • 數(shù)字大小寫字母

  • 單詞邊界

  • 除回車符和換行符外的任意一個字符

  • 前面的字符重復(fù)任意多次

  • 前面的字符重復(fù)1次或多次

  • 前面的字符重復(fù)0次或1次

  • 字符重復(fù)3次

  • 以xxx開頭

  • 以xxx結(jié)尾

  • 寫一個函數(shù)trim(str),去除字符串兩邊的空白字符

function trim(str) {
    return str.replace(/^\s+|\s+$/g, '')
}
  • 寫一個函數(shù)isEmail(str),判斷用戶輸入的是不是郵箱
function isEmail(str){
  var reg = /^\w+@\w+\.\w+$/
  return reg.test(str)
}
  • 寫一個函數(shù)isPhoneNum(str),判斷用戶輸入的是不是手機(jī)號
function isPhoneNum(str) {
var reg = /^1\d{10}&/
    return reg.test(str)
}
  • 寫一個函數(shù)isValidUsername(str),判斷用戶輸入的是不是合法的用戶名(長度6-20個字符,只能包括字母、數(shù)字、下劃線)
function isValidUsername(str) {
var reg = /^\w{6,20}&/
    return reg.test(str)
}
  • 寫一個函數(shù)isValidPassword(str), 判斷用戶輸入的是不是合法密碼(長度6-20個字符,只包括大寫字母、小寫字母、數(shù)字、下劃線,且至少至少包括兩種)
function isValidPassword(str) {
    if(!/^w{6,20}$/.test(str)) return false
    if(/^[A-Z]{6,20}&/.test(str)) return false
    if(/^[a-z]{6,20}&/.test(str)) return false
    if(/\d{6,20}&/.test(str)) return false
    return true
}
  • 寫一個正則表達(dá)式,得到如下字符串里所有的顏色
var re = /#([0-9A-Fa-f]{6}|[0-9A-Fa-f]{3})(?=;)/g
var subj = "color: #121212; background-color: #AA00ef; width: 12px; bad-colors: f#fddee "
console.log( subj.match(re) )  // ['#121212', '#AA00ef']
  • 下面代碼輸出什么? 為什么? 改寫代碼,讓其輸出[""hunger"", ""world""].
var str = 'hello  "hunger" , hello "world"';
var pat =  /"[a-z]*"/g;
console.log(str.match(pat));
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容