Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //RegExp1
- // 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线
- function isValidUsername(str) {
- var resullt
- result=str.match(/^\w{6,20}$/)
- return result
- }
- isValidUsername('12345') //null
- isValidUsername('12345678')
- //["12345678", index: 0, input: "12345678", groups: undefined]
- //RegExp2
- //写一个函数isPhoneNum(str),判断用户输入的是不是手机号
- function isPhoneNum(str) {
- var result
- result=str.match(/^1[3578]\d{9}$/)
- return result
- }
- isPhoneNum('13688888888')
- // ["13688888888", index: 0, input: "13688888888", groups: undefined]
- isPhoneNum('13688888') //null
- isPhoneNum('03688888123344') //null
- //RegExp3
- //判断用户输入的是不是邮箱
- function isEmail(str) {
- var email
- email = str.match(/^(\w+\.?\w+)@(\w+\.\w+)?$/)
- return email
- }
- isEmail('xxx@gmail.com')
- //["xxx@gmail.com", "xxx", "gmail.com", index: 0, input: "xxx@gmail.com", groups: undefined]
- isEmail('123456789@gmail.com')
- //["123456789@gmail.com", "123456789", "gmail.com", index: 0, input: "123456789@gmail.com", groups: undefined]
- //RegExp3
- //除字符串两边的空白字符,全局
- function trim(str) {
- var result
- result = str.replace(/^\s*|\s*$/g,'')
- return result
- }
- trim(' ### aa bb cc ') // "### aa bb cc"
- // RegExp4
- // g修饰符的正则表达式,String.prototype.match(reg)方法只捕获了匹配整个表达式的部分。要使用正则表达式的RegExp.prototype.exec(str)方法,配合循环,才能读到每一轮匹配的组捕获。
- var str = 'abcabc';
- var reg = /(.)b(.)/g;
- while (true) {
- var result = reg.exec(str);
- if (!result) break;
- console.log(result);
- }
- // ["abc", "a", "c"]
- // ["abc", "a", "c"]
- //RegExp4
- //正则分割String.prototype.split(reg),去除多余的空格
- var str='a, b, c, d'
- str.split(/, */)
- //["a", "b", "c", "d"]
- //写一个函数isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种
- function isValidPassword(str) {
- if(/^\d{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(/^_{6,20}$/.test(str)){return false}
- if (/^\w{6,20}$/.test(str) ){return true}
- return false
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement