summaryrefslogtreecommitdiff
path: root/UI source code/dns_mapping_ui-master/src/utils/validate.js
diff options
context:
space:
mode:
authorunknown <[email protected]>2022-06-24 17:11:23 +0800
committerunknown <[email protected]>2022-06-24 17:11:23 +0800
commit8565e1bb597b481447d33bac6d8c48c2c45215de (patch)
treea4f10c8f7f85a1a8b5c947f7d0d2f967d808a9c4 /UI source code/dns_mapping_ui-master/src/utils/validate.js
parent8165dfcc7bdb0b2e6f1c05f8e7c93553c0e7911e (diff)
upload UI source codeHEADmain
Diffstat (limited to 'UI source code/dns_mapping_ui-master/src/utils/validate.js')
-rw-r--r--UI source code/dns_mapping_ui-master/src/utils/validate.js167
1 files changed, 167 insertions, 0 deletions
diff --git a/UI source code/dns_mapping_ui-master/src/utils/validate.js b/UI source code/dns_mapping_ui-master/src/utils/validate.js
new file mode 100644
index 0000000..751f94f
--- /dev/null
+++ b/UI source code/dns_mapping_ui-master/src/utils/validate.js
@@ -0,0 +1,167 @@
+/**
+ * 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()
+ }
+ }
+}