1. 检验数据是否为空

  1. const isEmpty = obj => {
  2. if (obj === '' || obj === null || obj === undefined) {
  3. return true
  4. } else if (obj.constructor === Array && obj.length === 0) {
  5. return true
  6. } else if (obj.constructor === Object && Object.keys(obj).length === 0) {
  7. return true
  8. } else {
  9. return false
  10. }
  11. }

2. 检验手机号

  1. const phone = mobile => {
  2. var tel = /^1[3|4|5|6|7|8|9]\d{9}$/
  3. return tel.test(mobile)
  4. }


3. 判断两个对象是否相等

  1. function isObjectValueEqual(a, b) {
  2. // 取对象a和b的属性名
  3. let aProps = Object.getOwnPropertyNames(a)
  4. let bProps = Object.getOwnPropertyNames(b)
  5. // 判断属性名的length是否一致
  6. if (aProps.length != bProps.length) {
  7. return false
  8. }
  9. // 循环取出属性名,再判断属性值是否一致
  10. for (var i = 0; i < aProps.length; i++) {
  11. var propName = aProps[i]
  12. if (a[propName] !== b[propName]) {
  13. return false
  14. }
  15. }
  16. return true
  17. }

4. 邮箱正则验证

  1. function checkEmail(value) {
  2. const regEmail = /^([a-zA-Z]|[0-9])(\w|\-)+@[a-zA-Z0-9]+\.([a-zA-Z]{2,4})$/;
  3. return regEmail.test(value)
  4. }