@ivujs/i-utils
Version:
前端模块化 JavaScript 工具库
104 lines (100 loc) • 2.53 kB
JavaScript
;
var regexp = require('../constants/regexp.cjs');
/**
* @module 正则
*/
/* 正则校验方法 */
/**
* 正则校验的方法
* @description 类型为REGEXP对应的正则
* @param {string} value 校验的参数
* @param {RegExp} regex 使用的REGEXP中的正则
* @returns {boolean} 返回校验的结果
*/
function regexpTest(value, regex) {
return new RegExp(regex).test(value);
}
/* 常用校验 */
/**
* 是中文
* @param {string} value 校验的参数
* @returns {boolean} 返回校验的结果
*/
function isChinese(value) {
return regexpTest(value, regexp.REGEXP.CH);
}
/**
* 是英文
* @param {string} value 校验的参数
* @returns {boolean} 返回校验的结果
*/
function isEnglish(value) {
return regexpTest(value, regexp.REGEXP.EN);
}
/**
* 是外链
* @description 支持http,https,mail,tel电话
* @param {string} value 校验的参数
* @returns {boolean} 返回校验的结果
*/
function isExternal(value) {
return regexpTest(value, regexp.REGEXP.EXTERNAL);
}
/**
* 是小写字母
* @param {string} value 校验的参数
* @returns {boolean} 返回校验的结果
*/
function isLowerCase(value) {
return regexpTest(value, regexp.REGEXP.LOWER_CASE);
}
/**
* 是大写字母
* @param {string} value 校验的参数
* @returns {boolean} 返回校验的结果
*/
function isUpperCase(value) {
return regexpTest(value, regexp.REGEXP.UPPER_CASE);
}
/**
* 是11位手机号码
* @param {string} value 校验的参数
* @returns {boolean} 返回校验的结果
*/
function isMobile(value) {
return regexpTest(value, regexp.REGEXP.MOBILE);
}
/**
* 是邮箱
* @param {string} value 校验的参数
* @returns {boolean} 返回校验的结果
*/
function isEmail(value) {
return regexpTest(value, regexp.REGEXP.EMAIL);
}
/**
* 是身份证号码(15-18位)
* @param {string} value 校验的参数
* @returns {boolean} 返回校验的结果
*/
function isIdCard(value) {
return regexpTest(value, regexp.REGEXP.ID_CARD);
}
/**
* 是url链接
* @param {string} value 校验的参数
* @returns {boolean} 返回校验的结果
*/
function isUrl(value) {
return regexpTest(value, regexp.REGEXP.URL);
}
exports.isChinese = isChinese;
exports.isEmail = isEmail;
exports.isEnglish = isEnglish;
exports.isExternal = isExternal;
exports.isIdCard = isIdCard;
exports.isLowerCase = isLowerCase;
exports.isMobile = isMobile;
exports.isUpperCase = isUpperCase;
exports.isUrl = isUrl;
exports.regexpTest = regexpTest;