吉安感知网项目-前端
shuishen
2026-02-03 89380e6260a75d1d3b94de687ebcc2f50d50659d
packages/utils/common/index.js
@@ -22,6 +22,23 @@
   return rules
}
const isContactPhone = value => {
   const mobile = /^1[3-9]\d{9}$/
   const landline = /^0\d{2,3}-?\d{7,8}$/
   return mobile.test(value) || landline.test(value)
}
export const contactPhoneRules = (required = true, max = 50) => {
   const validateContactPhone = (rule, value, callback) => {
      const nextValue = String(value || '').trim()
      if (!nextValue) return callback()
      if (isContactPhone(nextValue)) return callback()
      return callback(new Error('联系电话格式不正确'))
   }
   return [...fieldRules(required, max), { validator: validateContactPhone, trigger: ['blur', 'change'] }]
}
export function getDictLabel(value, dictList = []) {
   if (value === null || value === undefined || value === '') return '';
   const values = String(value).split(',');