Regular Expression正则表达式

2017-09-24  本文已影响0人  村里第一帅

题目1: \d,\w,\s,a-zA-Z0-9,\b,.,*,+,?,x{3},^,$分别是什么?

题目2: 写一个函数trim(str),去除字符串两边的空白字符

function trim(str){
    return str.replace(/^\s+|\s+$/g,'')
 }

题目3: 写一个函数isEmail(str),判断用户输入的是不是邮箱

function isEmail(str){
       var em=/^\S+[@][a-zA-Z0-9]+[.][a-z]+$/g;
       return em.test(str)
}

题目4: 写一个函数isPhoneNum(str),判断用户输入的是不是手机号

     function isPhoneNum(str){
        var reg = /^1\d{10}$/
           return reg.text(str)
        }

题目5: 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线)

    function isValidUsername(str){
           var reg = /^\w{6,20}$/}

题目6: 写一个函数isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种)

    function isVaildPassword(str){
       if(!/^\w{6,20}$/.text(str)) return false
       if(/^[A-Z]{6,20}$/.text(str)) return false
       if(/^[a-z]{6,20}$/.text(str)) return false
       if(/^\d{6,20}$/.text(str)) return false
       if(/^_{6,20}$/.text(str)) return false
        return true
    }

题目7: 写一个正则表达式,得到如下字符串里所有的颜色

var re = /#[0-9a-fA-F{6}]/g
var subj = "color: #121212; background-color: #AA00ef; width: 12px;      bad-colors: f#fddee "
console.log( subj.match(re) )  // ['#121212', '#AA00ef']

题目8: 下面代码输出什么? 为什么? 改写代码,让其输出[""hunger"", ""world""].

var str = 'hello  "hunger" , hello "world"';
var pat =  /".*"/g;
str.match(pat);
//输出 ""hunger" , hello "world"" 贪婪模式
var pat =  /".*"?/g; 非贪婪模式
// 输出 ""hunger"", ""world""
上一篇 下一篇

猜你喜欢

热点阅读