UNPKG

@ivujs/i-utils

Version:

前端模块化 JavaScript 工具库

104 lines (100 loc) 2.53 kB
'use strict'; 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;