· 7 years ago · Apr 22, 2019, 02:56 PM
1//RegExp1
2// 写一个函数isValidUsername(str),判æ–ç”¨æˆ·è¾“å…¥çš„æ˜¯ä¸æ˜¯åˆæ³•的用户å(长度6-20个å—符,åªèƒ½åŒ…æ‹¬å—æ¯ã€æ•°å—ã€ä¸‹åˆ’线
3
4function isValidUsername(str) {
5 var resullt
6 result=str.match(/^\w{6,20}$/)
7 return result
8}
9isValidUsername('12345') //null
10isValidUsername('12345678')
11//["12345678", index: 0, input: "12345678", groups: undefined]
12
13//RegExp2
14//写一个函数isPhoneNum(str),判æ–ç”¨æˆ·è¾“å…¥çš„æ˜¯ä¸æ˜¯æ‰‹æœºå·
15
16function isPhoneNum(str) {
17 var result
18 result=str.match(/^1[3578]\d{9}$/)
19 return result
20}
21isPhoneNum('13688888888')
22// ["13688888888", index: 0, input: "13688888888", groups: undefined]
23isPhoneNum('13688888') //null
24isPhoneNum('03688888123344') //null
25
26//RegExp3
27//判æ–ç”¨æˆ·è¾“å…¥çš„æ˜¯ä¸æ˜¯é‚®ç®±
28
29function isEmail(str) {
30 var email
31 email = str.match(/^(\w+\.?\w+)@(\w+\.\w+)?$/)
32 return email
33}
34isEmail('xxx@gmail.com')
35//["xxx@gmail.com", "xxx", "gmail.com", index: 0, input: "xxx@gmail.com", groups: undefined]
36isEmail('123456789@gmail.com')
37//["123456789@gmail.com", "123456789", "gmail.com", index: 0, input: "123456789@gmail.com", groups: undefined]
38
39//RegExp3
40//除å—符串两边的空白å—符,全局
41function trim(str) {
42 var result
43 result = str.replace(/^\s*|\s*$/g,'')
44 return result
45}
46trim(' ### aa bb cc ') // "### aa bb cc"
47
48
49// RegExp4
50// g修饰符的æ£åˆ™è¡¨è¾¾å¼ï¼ŒString.prototype.match(reg)æ–¹æ³•åªæ•èŽ·äº†åŒ¹é…æ•´ä¸ªè¡¨è¾¾å¼çš„部分。è¦ä½¿ç”¨æ£åˆ™è¡¨è¾¾å¼çš„RegExp.prototype.exec(str)方法,é…åˆå¾ªçŽ¯ï¼Œæ‰èƒ½è¯»åˆ°æ¯ä¸€è½®åŒ¹é…的组æ•获。
51var str = 'abcabc';
52var reg = /(.)b(.)/g;
53while (true) {
54 var result = reg.exec(str);
55 if (!result) break;
56 console.log(result);
57}
58// ["abc", "a", "c"]
59// ["abc", "a", "c"]
60
61
62//RegExp4
63//æ£åˆ™åˆ†å‰²String.prototype.split(reg)ï¼ŒåŽ»é™¤å¤šä½™çš„ç©ºæ ¼
64var str='a, b, c, d'
65str.split(/, */)
66//["a", "b", "c", "d"]
67
68//写一个函数isValidPassword(str), 判æ–ç”¨æˆ·è¾“å…¥çš„æ˜¯ä¸æ˜¯åˆæ³•密ç (长度6-20个å—符,åªåŒ…æ‹¬å¤§å†™å—æ¯ã€å°å†™å—æ¯ã€æ•°å—ã€ä¸‹åˆ’线,且至少至少包括两ç§
69
70function isValidPassword(str) {
71 if(/^\d{6,20}$/.test(str)){return false}
72 if(/^[a-z]{6,20}$/.test(str)){return false}
73 if(/^[A-Z]{6,20}$/.test(str)){return false}
74 if(/^_{6,20}$/.test(str)){return false}
75 if (/^\w{6,20}$/.test(str) ){return true}
76 return false
77 }