JavaScript正規表現――いくつかの常用検証(不定期更新)
2781 ワード
一般的ないくつかの検証
1、携帯番号を確認する
正則表現式:/^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(199[0]{8})|(15[0]{9})//;
2、確認メールボックス
正則式:/^([a-zA-Z 0-9_-])+@([a-zA-Z 0-9_-])+(.[a-zA-Z 0-9_-])+/;
3、固定電話の検証
この中の正規表現:/^(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}/;
4、数字しか入力できません.ラベルに制限を追加します.
onKeyPress=「if(event.keyCode<48|event.keyCode>57)event.return Value=false;」
1、携帯番号を確認する
正則表現式:/^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(199[0]{8})|(15[0]{9})//;
data() {
var validatePhone = (rule, value, callback) => {
let mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(199[0-9]{8})|(15[0-9]{9})$/;
if (!mobile.test(value)){
return callback(new Error(' '));
}else {
callback();
}
};
return {
ruleForm2: {
phone: '',
},
rules2: {
phone: [
{ validator: validatePhone, trigger: 'blur' }
],
},
},
2、確認メールボックス
正則式:/^([a-zA-Z 0-9_-])+@([a-zA-Z 0-9_-])+(.[a-zA-Z 0-9_-])+/;
data() {
var validateEmail = (rule, value, callback) => {
let ema = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
if (!ema.test(value)){
return callback(new Error(' '));
}else {
callback();
}
};
return {
ruleForm2: {
email: '',
},
rules2: {
email: [
{ validator: validateEmail, trigger: 'blur' }
],
},
},
3、固定電話の検証
この中の正規表現:/^(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}/;
data() {
var validateTel = (rule, value, callback) => {
let telNum = /^(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}$/;
if (!telNum.test(value)){
return callback(new Error(' '));
}else {
callback();
}
};
return {
ruleForm2: {
tel: '',
},
rules2: {
tel: [
{ validator: validateTel, trigger: 'blur' }
],
},
},
4、数字しか入力できません.ラベルに制限を追加します.
onKeyPress=「if(event.keyCode<48|event.keyCode>57)event.return Value=false;」
5、url
[a-zA-z]+://[^\s]*
^([hH][tT]{2}[pP]:/*|[hH][tT]{2}[pP][sS]:/*|[fF][tT][pP]:/*)(([A-Za-z0-9-~]+).)+([A-Za-z0-9-~\\\\/])+(\\\\?{0,1}(([A-Za-z0-9-~]+\\\\={0,1})([A-Za-z0-9-~]*)\\\\&{0,1})*)$