+/**
* Created by jiachenpan on 16/11/18.
*/
export function isvalidUsername(str) {
return true
}
/* 验证密码 6-16位,由字母和数字组成,区分大小写 */
export function validatePass(rule, value, callback) {
const reg = /^[0-9a-zA-Z]{6,16}$/;
if (!reg.test(value)) {
callback(new Error('由字母和数字组成'))
} else {
callback()
}
}
//验证密码格式 // 用户中心集成过来的
//密码长度8-19,且至少含有数字、大写字母、小写字母、特殊字符中的两种
export function validPassword(rule, value, callback) {
const reg = /^(?![0-9]+$)(?![a-z]+$)(?![A-Z]+$)(?!([^(0-9a-zA-Z)])+$).{8,19}$/
if (value && !reg.test(value)) {
callback(new Error('格式不正确'))
} else {
callback()
}
}
//验证会员名称格式 // 用户中心集成过来的
//会员姓名长度2-30,可使用中文,大小写字母,数字,下划线
export function validAccountName(rule, value, callback) {
const reg = /^[a-zA-Z0-9_]{2,30}$/
if (value && !reg.test(value)) {
callback(new Error('格式不正确'))
} else {
callback()
}
}
/* 合法uri*/
export function validateURL(rule, value, callback) {
const reg = /^(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.,?'\\+&%$#=~_-]+))*$/
if (value && !reg.test(value)) {
callback(new Error('请输入正确的地址'))
} else {
callback()
}
// return urlregex.test(textval)
}
/* 小写字母*/
export function validateLowerCase(str) {
const reg = /^[a-z]+$/
return reg.test(str)
}
/* 大写字母*/
export function validateUpperCase(rule, value, callback) {
const reg = /^[A-Z]+$/
if (!reg.test(value)) {
callback(new Error('格式错误'))
} else {
callback()
}
}
/* 大小写字母*/
export function validateAlphabets(str) {
const reg = /^[A-Za-z]+$/
return reg.test(str)
}
/* 数字*/
export function validateNumber(rule, value, callback) {
if (value != '') {
if (isNaN(Number(value))) {
callback(new Error('请输入数字'))
} else {
callback()
}
} else {
callback()
}
}
/* 大写字母+数字*/
export function validateNumberAndUpperCase(rule, value, callback) {
const reg = /^[A-Z0-9]+$/
if (!reg.test(value)) {
callback(new Error('格式错误'))
} else {
callback()
}
}
/* 大写字母+数字+横杠-*/
export function validateSerialNumber(rule, value, callback) {
const reg = /^[A-Z0-9\-]+$/
if (!reg.test(value)) {
callback(new Error('仅支持大写字母、数字、横杠-'))
} else {
callback()
}
}
/* 手机号码*/
export function valiadatePhone(rule, value, callback) {
if (value != '' && value != null) {
const isPhone = /^1\d{10}$/
const isMob = /^(0\d{2,3}\-)?([2-9]\d{6,7})+(\-\d{1,6})?$/ // 座机格式 区号之后用'-'隔开
if (!isPhone.test(value) && !isMob.test(value)) {
callback(new Error('请输入正确的联系电话'))
} else {
callback()
}
} else {
callback(new Error('请输入联系电话'))
}
} // 仅支持1-20
/* 座机 */
export function valiadateGPhone(rule, value, callback) {
if (value != '' && value != null) {
const isMob = /^(0\d{2,3}\-)?([2-9]\d{6,7})+(\-\d{1,6})?$/ // 座机格式 区号之后用'-'隔开
if (!isMob.test(value)) {
callback(new Error('请输入正确的号码'))
} else {
callback()
}
} else {
callback()
}
} // 仅支持1-20
/* 分区号 大小写字母*/
export function validateArea(rule, value, callback) {
const reg = /^[A-Za-z]+$/
if (!value || value.length >= 2 || !reg.test(value)) {
callback(new Error('仅支持单个字母'))
} else {
callback()
}
}
/* 大于0的数字 */
export function validatePlus(rule, value, callback) {
if (!value) {
return callback()
}
const reg = /^[+]{0,1}(\d+)$|^[+]{0,1}(\d+\.\d+)$/
if (reg.test(value) == false || value < 0) {
callback(new Error('请填写数字'))
} else {
callback()
}
}
/* 正整数 */
export function validateInteger(rule, value, callback) {
const reg = /^[1-9]\d*$/
if (reg.test(value) == false || value == 0) {
callback(new Error('请填写大于0的正整数'))
} else {
callback()
}
}
/**
* 邮箱
*/
export function valiadateEmail(rule, value, callback) {
if (value != '' && value != null) {
const reg = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
if (!reg.test(value)) {
callback(new Error('请输入正确邮箱'))
} else {
callback()
}
} else {
callback()
}
}
/**
* 传真
*/
export function valiadateFax(rule, value, callback) {
if (value != '' && value != null) {
const reg = /^(\d{3,4}-)?\d{7,8}$/
if (!reg.test(value)) {
callback(new Error('请输入正确传真号'))
} else {
callback()
}
} else {
callback()
}
}
/* 字母+数字*/
export function validateNumberAndAlphabets(rule, value, callback) {
const reg = /^[a-zA-Z0-9]+$/
if (!reg.test(value)) {
callback(new Error('编号仅为字母+数字组合'))
} else {
callback()
}
}
/* 身份证*/
export function valiadateIdentity(rule, value, callback) {
const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
if (!reg.test(value)) {
callback(new Error('请输入正确身份证号'))
} else {
callback()
}
}
/* 大于0的整数*/
export function validateNumberOverOne(rule, value, callback) {
const reg = /^[1-9]\d*$/;
if (!reg.test(value)) {
callback(new Error('请输入大于0的整数'))
} else {
callback()
}
}
/* 大于d等于0的整数*/
export function validatePoNumber(rule, value, callback) {
const reg = /^\d+$/;
if (!reg.test(value)) {
callback(new Error('请输入大于等于0的整数'))
} else {
callback()
}
}
/* 正数*/
export function validatePo(rule, value, callback) {
if (isNaN(Number(value))) {
callback(new Error('请输入数字类型'))
} else if ( value < 0 ){
callback(new Error('请输入正数'))
} else {
callback()
}
}
/* 验证统一社会信用代码 */
export function checkOrganizationCode(rule, value, callback) {
const reg = /[^_IOZSVa-z\W]{2}\d{6}[^_IOZSVa-z\W]{10}/g;
if (!reg.test(value)) {
callback(new Error('统一社会信用代码格式不正确'))
} else {
callback()
}
}
各种正则表达式
最新推荐文章于 2024-04-26 22:08:18 发布