Maison  >  Article  >  développement back-end  >  Affichage d'un exemple d'URL, de numéro de téléphone, de téléphone mobile et de code de courrier électronique correspondant à une expression régulière

Affichage d'un exemple d'URL, de numéro de téléphone, de téléphone mobile et de code de courrier électronique correspondant à une expression régulière

巴扎黑
巴扎黑original
2017-09-21 11:35:201431parcourir

Cet article présente la méthode de correspondance d'expressions régulières (URL, téléphone, téléphone portable, e-mail) à travers un exemple de code. Il est très bon et a une valeur de référence. Les amis qui en ont besoin peuvent s'y référer

Régulier. Formule d'expression, également connue sous le nom d'expression régulière. (Anglais : Regular Expression, souvent abrégé en regex, regexp ou RE dans le code), un concept en informatique. Les tableaux normaux sont généralement utilisés pour récupérer et remplacer du texte qui correspond à un certain modèle (règle). Présentons l'exemple de code de correspondance d'expressions régulières (URL, téléphone, téléphone portable, e-mail) à travers un exemple de code. Jetons un coup d'œil !

Sans plus tarder, je vais juste poster le code pour vous. Le code spécifique est le suivant :


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>正则验证</title>
</head>
<body>
<input type="text" name="" id="text">
<input type="button" name="" id="btn" value="点击">
<span></span>
</body>
<script type="text/javascript">
var text = document.getElementById(&#39;text&#39;);
var btn = document.getElementById(&#39;btn&#39;);
//1、url示例:
//https://www.baidu.com/s?wd=%E5%88%98%E5%BE%B7%E5%8D%8E&rsv_spt=1&rsv_iqid=0x9601edc200017402&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&rqlang=cn&tn=baiduhome_pg&rsv_enter=1&oq=javascript%2520%25E9%259A%25BE%25E9%25A2%2598&inputT=1256&rsv_t=7da5GmMhTie86h8qaOiaV047P9TkJunMjrkmK%2BNLA%2FuJs3bMG%2Bj52w%2F6IxHge5MB%2B%2B%2Fw&rsv_pq=c270d50b00019cae&rsv_sug3=21&rsv_sug1=19&rsv_sug7=100&rsv_sug2=0&rsv_sug4=1818
//2、电话示例:
//13800138000
//+ 8610 - 59926666
//+ (1)533- 222 - 334
//010 - 59926666
//037132376865
//3、电子邮件示例:
//Handsome.W@abc.com
//_hello_world@163.com
//345@mail.some_domain_name.com.uk
// var regexp=/^([0-9a-zA-Z_.-])+@([0-9a-zA-Z_-])+(\.([a-zA-Z_-])+)+$/;//邮箱
// var regexp=/(https?.*?\.(:?cn\b|com\b|net\b|org\b|gov\b)(?!\.))/;//URL
// var regexp=/\+?\d{3,4}-?\d{7,8}/; // 010-59926666 8610-59926666 037132376865
// var regexp =/\+\(\d\)(\d{3}-){2}\d{3}/;//+(1)533-222-334
// var regexp=/(1[34578]\d{9})|(\+?\d{3,4}-?\d{7,8})|(\+\(\d\)(\d{3}-){2}\d{3})/;//电话号码 13800138000 010-59926666 8610-59926666 037132376865 +(1)533-222-334
var regexp=/(([0-9a-zA-Z_.-])+@([0-9a-zA-Z_-])+(\.([a-zA-Z_-])+)+)|((https?.*?\.(:?cn\b|com\b|net\b|org\b|gov\b)(?!\.)))|(1[34578]\d{9})|(\+?\d{3,4}-?\d{7,8})|(\+\(\d\)(\d{3}-){2}\d{3})/;
btn.onclick = function(){
if(regexp.test(text.value)){
alert(&#39;验证通过&#39;);
text.value="";
}else{
alert(&#39;验证没通过&#39;);
}
}
</script>
</html>

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn