regexp 正则表达式

* 给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false

input: 'rattler'

output: true

function containsRepeatingLetter(str) {
    return /([a-zA-Z])\1/.test(str);
}

 

* 给定字符串 str,检查其是否以元音字母结尾
1、元音字母包括 a,e,i,o,u,以及对应的大写
2、包含返回 true,否则返回 false

给定字符串 str,检查其是否以元音字母结尾
1、元音字母包括 a,e,i,o,u,以及对应的大写
2、包含返回 true,否则返回 false

function endsWithVowel(str) {
    // return /.+?[aeiouAEIOU]$/.test(str);
    return /[aeiou]$/i.test(str);
}

 

* 给定字符串 str,检查其是否包含 连续3个数字 
1、如果包含,返回最新出现的 3 个数字的字符串
2、如果不包含,返回 false

input: '9876543'

output: '987'

function captureThreeNumbers(str) {
    var a = /([0-9]{3})/.exec(str);
    if (a && a.length > 0) {
        return a[0];
    }
    return false;
}

  

* 给定字符串 str,检查其是否符合如下格式
1、XXX-XXX-XXXX
2、其中 X 为 Number 类型

input: '800-555-1212'

output: true

function matchesPattern(str) {
   // 注意开始^结尾$
    return /^(\d){3}-(\d){3}-(\d){4}$/.test(str);
}

  

给定字符串 str,检查其是否符合美元书写格式
1、以 $ 开始
2、整数部分,从个位起,满 3 个数字用 , 分隔
3、如果为小数,则小数部分长度为 2
4、正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3

input: '$20,933,209.93'

output: true

function isUSD(str) {
    // 重复0,1,2次  {0,2}
    // 出现0次或多次  *
    return /^\$[1-9]\d{0,2}(,\d{3})*(\.\d{2})?$/.test(str)
}

  

* 邮箱的正则表达式

function isAvailableEmail(sEmail) {
    return /^(\w)+(\.\w+)*@((\w)+(\.\w+)+)$/.test(sEmail);
}

  

posted @ 2018-06-30 23:54  zhanghui_ming  阅读(173)  评论(0编辑  收藏  举报