validate.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. /**
  2. * Created by jiachenpan on 16/11/18.
  3. */
  4. export function isvalidUsername (str) {
  5. const validMap = ['admin', 'editor']
  6. return validMap.indexOf(str.trim()) >= 0
  7. }
  8. /* 合法uri */
  9. export function validateURL (textval) {
  10. const urlregex = /^(https?|ftp):\/\/([a-zA-Z0-9.-]+(:[a-zA-Z0-9.&%$-]+)*@)*((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9][0-9]?)(\.(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}|([a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(:[0-9]+)*(\/($|[a-zA-Z0-9.,?'\\+&%$#=~_-]+))*$/
  11. return urlregex.test(textval)
  12. }
  13. /* 小写字母 */
  14. export function validateLowerCase (str) {
  15. const reg = /^[a-z]+$/
  16. return reg.test(str)
  17. }
  18. /* 大写字母 */
  19. export function validateUpperCase (str) {
  20. const reg = /^[A-Z]+$/
  21. return reg.test(str)
  22. }
  23. /* 大小写字母 */
  24. export function validatAlphabets (str) {
  25. const reg = /^[A-Za-z]+$/
  26. return reg.test(str)
  27. }
  28. export function verifyPhone (rule, val, callback) {
  29. if (!val) {
  30. callback()
  31. return
  32. }
  33. if (!/^1[0-9]{10,10}$/.test(val)) {
  34. callback(Error('错误的手机号码'))
  35. } else {
  36. callback()
  37. }
  38. }
  39. export function verifyId (rule, val, callback) {
  40. const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
  41. if (!reg.test(val)) {
  42. callback(Error('错误的身份证号码'))
  43. } else {
  44. callback()
  45. }
  46. }
  47. export function verifyId_HUZHAO (rule, val, callback) {
  48. const reg = /^[a-zA-Z0-9]{5,17}$/
  49. if (!reg.test(val)) {
  50. callback(Error('错误的护照号码'))
  51. } else {
  52. callback()
  53. }
  54. }
  55. export function verifyId_GANGAO (rule, val, callback) {
  56. const reg = /^[HMhm]([0-9]{10}|[0-9]{8})$/
  57. if (!reg.test(val)) {
  58. callback(Error('错误的港澳通行证'))
  59. } else {
  60. callback()
  61. }
  62. }
  63. export function verifyId_TAIBAO (rule, val, callback) {
  64. const reg = /^[HMhm]([0-9]{10}|[0-9]{8})$/
  65. const reg1 = /^[HMhm]([0-9]{10}|[0-9]{8})$/
  66. if (!reg.test(val) || !reg1.test(val)) {
  67. callback(Error('错误的台湾通行证'))
  68. } else {
  69. callback()
  70. }
  71. }
  72. export const canBeEmptyId = (rule, val, callback) => {
  73. const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
  74. if (val && !reg.test(val)) {
  75. callback(Error('错误的身份证号码'))
  76. } else {
  77. callback()
  78. }
  79. }