@librecoder/tools
Version:

34 lines (29 loc) • 1.04 kB
JavaScript
export const isEmail = (s) => /^([\w_\-])+@([\w_\-])+((\.[\w_\-]+){1,2})$/.test(s);
export const isMobile = (s) => /^1\d{10}$/.test(s)
/**
* 座机
* @param s
* @return {boolean}
*/
export const isTel = (s) => /^(0\d{2,3}-\d{7,8})(-\d{1,4})?$/.test(s)
/**
* 身份证号
* @param s
* @return {boolean}
*/
export const isIdNo= (s) =>/^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/.test(s)
/**
* 车牌号
* @param s
* @return {boolean}
*/
export const isCarNo = (s) => /^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/.test(s)
export const isChinese = (s) => {
return /[u4E00-u9FA5]/.test(s)
}
export const isUrl = (s) => {
return /^(?:(http|https|ftp):\/\/)?((?:[\w_\-]+\.)*[\w_\-]+)(:\d+)?([^?#]*)(\?[^/?#]*)?(#.+)?$/i.test(s)
}
export const isDate = (s) => {
return /^[1-2]\d{3}-(0?\d|1[0-2])-([0-2]?\d|3[0-1])$/.test(s)
}