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); }