|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167 |
- /**
- * Created by PanJiaChen on 16/11/18.
- */
-
- /**
- * @param {string} path
- * @returns {Boolean}
- */
- export function isExternal(path) {
- return /^(https?:|mailto:|tel:)/.test(path)
- }
-
- /**
- * @param {string} str
- * @returns {Boolean}
- */
- export function validUsername(str) {
- const valid_map = ['admin', 'editor']
- return valid_map.indexOf(str.trim()) >= 0
- }
-
- /**
- * @param {string} url
- * @returns {Boolean}
- */
- export function validURL(url) {
- 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.,?'\\+&%$#=~_-]+))*$/
- return reg.test(url)
- }
-
- /**
- * @param {string} str
- * @returns {Boolean}
- */
- export function validLowerCase(str) {
- const reg = /^[a-z]+$/
- return reg.test(str)
- }
-
- /**
- * @param {string} str
- * @returns {Boolean}
- */
- export function validUpperCase(str) {
- const reg = /^[A-Z]+$/
- return reg.test(str)
- }
-
- /**
- * @param {string} str
- * @returns {Boolean}
- */
- export function validAlphabets(str) {
- const reg = /^[A-Za-z]+$/
- return reg.test(str)
- }
-
- /**
- * @param {string} email
- * @returns {Boolean}
- */
- export function validEmail(email) {
- 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,}))$/
- return reg.test(email)
- }
-
- export function isvalidPhone(phone) {
- const reg = /^1([38][0-9]|4[014-9]|[59][0-35-9]|6[2567]|7[0-8])\d{8}$/
- return reg.test(phone)
- }
-
- /**
- * @param {string} str
- * @returns {Boolean}
- */
- export function isString(str) {
- if (typeof str === 'string' || str instanceof String) {
- return true
- }
- return false
- }
-
- /**
- * @param {Array} arg
- * @returns {Boolean}
- */
- export function isArray(arg) {
- if (typeof Array.isArray === 'undefined') {
- return Object.prototype.toString.call(arg) === '[object Array]'
- }
- return Array.isArray(arg)
- }
-
- /**
- * 是否合法IP地址
- * @param rule
- * @param value
- * @param callback
- */
- export function validateIP(rule, value, callback) {
- if (value === '' || value === undefined || value == null) {
- callback()
- } else {
- const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/
- if ((!reg.test(value)) && value !== '') {
- callback(new Error('请输入正确的IP地址'))
- } else {
- callback()
- }
- }
- }
-
- /* 是否手机号码或者固话*/
- export function validatePhoneTwo(rule, value, callback) {
- const reg = /^((0\d{2,3}-\d{7,8})|(1([38][0-9]|4[014-9]|[59][0-35-9]|6[2567]|7[0-8])\d{8}))$/
- if (value === '' || value === undefined || value == null) {
- callback()
- } else {
- if ((!reg.test(value)) && value !== '') {
- callback(new Error('请输入正确的电话号码或者固话号码'))
- } else {
- callback()
- }
- }
- }
-
- /* 是否固话*/
- export function validateTelephone(rule, value, callback) {
- const reg = /0\d{2}-\d{7,8}/
- if (value === '' || value === undefined || value == null) {
- callback()
- } else {
- if ((!reg.test(value)) && value !== '') {
- callback(new Error('请输入正确的固话(格式:区号+号码,如010-1234567)'))
- } else {
- callback()
- }
- }
- }
-
- /* 是否手机号码*/
- export function validatePhone(rule, value, callback) {
- const reg = /^1([38][0-9]|4[014-9]|[59][0-35-9]|6[2567]|7[0-8])\d{8}$/
- if (value === '' || value === undefined || value == null) {
- callback()
- } else {
- if ((!reg.test(value)) && value !== '') {
- callback(new Error('请输入正确的电话号码'))
- } else {
- callback()
- }
- }
- }
-
- /* 是否身份证号码*/
- export function validateIdNo(rule, value, callback) {
- const reg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/
- if (value === '' || value === undefined || value == null) {
- callback()
- } else {
- if ((!reg.test(value)) && value !== '') {
- callback(new Error('请输入正确的身份证号码'))
- } else {
- callback()
- }
- }
- }
|