JavaScriptツール類(十二):validateフォーム検証

24659 ワード

validate
フォーム検証方法パッケージ
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用法例