Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2019
515
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. //RegExp1
  2. // 写一个函数isValidUsername(str),判断用户输入的是不是合法的用户名(长度6-20个字符,只能包括字母、数字、下划线
  3.  
  4. function isValidUsername(str) {
  5. var resullt
  6. result=str.match(/^\w{6,20}$/)
  7. return result
  8. }
  9. isValidUsername('12345') //null
  10. isValidUsername('12345678')
  11. //["12345678", index: 0, input: "12345678", groups: undefined]
  12.  
  13. //RegExp2
  14. //写一个函数isPhoneNum(str),判断用户输入的是不是手机号
  15.  
  16. function isPhoneNum(str) {
  17. var result
  18. result=str.match(/^1[3578]\d{9}$/)
  19. return result
  20. }
  21. isPhoneNum('13688888888')
  22. // ["13688888888", index: 0, input: "13688888888", groups: undefined]
  23. isPhoneNum('13688888') //null
  24. isPhoneNum('03688888123344') //null
  25.  
  26. //RegExp3
  27. //判断用户输入的是不是邮箱
  28.  
  29. function isEmail(str) {
  30. var email
  31. email = str.match(/^(\w+\.?\w+)@(\w+\.\w+)?$/)
  32. return email
  33. }
  34. isEmail('xxx@gmail.com')
  35. //["xxx@gmail.com", "xxx", "gmail.com", index: 0, input: "xxx@gmail.com", groups: undefined]
  36. isEmail('123456789@gmail.com')
  37. //["123456789@gmail.com", "123456789", "gmail.com", index: 0, input: "123456789@gmail.com", groups: undefined]
  38.  
  39. //RegExp3
  40. //除字符串两边的空白字符,全局
  41. function trim(str) {
  42. var result
  43. result = str.replace(/^\s*|\s*$/g,'')
  44. return result
  45. }
  46. trim(' ### aa bb cc ') // "### aa bb cc"
  47.  
  48.  
  49. // RegExp4
  50. // g修饰符的正则表达式,String.prototype.match(reg)方法只捕获了匹配整个表达式的部分。要使用正则表达式的RegExp.prototype.exec(str)方法,配合循环,才能读到每一轮匹配的组捕获。
  51. var str = 'abcabc';
  52. var reg = /(.)b(.)/g;
  53. while (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),去除多余的空格
  64. var str='a, b, c, d'
  65. str.split(/, */)
  66. //["a", "b", "c", "d"]
  67.  
  68. //写一个函数isValidPassword(str), 判断用户输入的是不是合法密码(长度6-20个字符,只包括大写字母、小写字母、数字、下划线,且至少至少包括两种
  69.  
  70. function 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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement