JavaScriptツール類(十二):validateフォーム検証
24659 ワード
validate
フォーム検証方法パッケージ
https://github.com/shiguang0116/sg-utils
シリーズ記事
JavaScriptツール類(一):util.js作成及びアップロードJavaScriptツール類(二):cookieキャッシュJavaScriptツール類(三):locastrageローカルストレージJavaScriptツール類(四):データタイプJavaScriptツール類(五):string文字列JavaScriptツール類(六):array配列JavaScriptツール類(8):object対象JavaScriptツール類(9):date日付JavaScriptツール類(10):base 64符号化、JavaScriptツール類(11):ブラウザ、モバイル端末タイプJavaScriptツール類(12):validateフォーム認証JavaScriptツール類(13):JsonデータフォーマットJavaScriptツール類:util.js用法例
フォーム検証方法パッケージ
u.validate = {}
非空認証/**
* @description
* @param {String} input
*/
u.validate.required = function(input) {
return !u.isEmpty(input)
}
携帯電話番号の検証//
u.validate.mobile = function(input) {
return /^1[34578][0-9]{9}$/.test(input)
}
座席番号の検証//
u.validate.fixedPhone = function(input) {
return /^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(input)
}
携帯電話または座席番号の検証//
u.validate.phone = function(input) {
return u.validate.mobile(input) || u.validate.fixedPhone(input)
}
メール認証//
u.validate.email = function(input) {
// ^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$
return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((\.[a-zA-Z0-9_-]{2,3}){1,2})$/.test(input)
}
身分証番号の検証//
u.validate.IDcard = function(input) {
return /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/.test(input)
}
url検証// url
u.validate.url = function(input) {
return /^(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.,?'\\+&%$#=~_-]+))*$/.test(input)
}
デジタル認証//
u.validate.number = function(input) {
return /^(\+|-)?((0)|([1-9][0-9]*))$|^(\+|-)?((0)|([1-9][0-9]*)).[0-9]+$/.test(input)
}
検証整数(0を含まない)// ( 0)
u.validate.integer = function(input) {
return /^(\+|-)?[1-9][0-9]*$/.test(input)
}
正の整数を検証します.0は含まれません.// ( 0)
u.validate.positiveInteger = function(input) {
return /^\+?[1-9][0-9]*$/.test(input)
}
正の数を検証します.0は含まれません.// ( 0)
u.validate.positive = function(input) {
return /^[1-9][0-9]*$|^((0)|([1-9][0-9]*)).[0-9]+$/.test(input)
}
数桁の小数までの正確な正数を検証します.0は含まれません.// ( 0)
u.validate.positiveToFixed = function(input, digits) {
digits = digits || 2
var reg = new RegExp('^[1-9][0-9]*$|^((0)|([1-9][0-9]*)).[0-9]{' + digits + '}$')
return reg.test(input)
}
等しいかどうかを検証//
u.validate.equal = function(input1, input2) {
return u.equal(input1, input2)
}
ダウンロードnpm i sg-utils -S
GitHub住所(星にあげてください.)https://github.com/shiguang0116/sg-utils
シリーズ記事
JavaScriptツール類(一):util.js作成及びアップロードJavaScriptツール類(二):cookieキャッシュJavaScriptツール類(三):locastrageローカルストレージJavaScriptツール類(四):データタイプJavaScriptツール類(五):string文字列JavaScriptツール類(六):array配列JavaScriptツール類(8):object対象JavaScriptツール類(9):date日付JavaScriptツール類(10):base 64符号化、JavaScriptツール類(11):ブラウザ、モバイル端末タイプJavaScriptツール類(12):validateフォーム認証JavaScriptツール類(13):JsonデータフォーマットJavaScriptツール類:util.js用法例