正则表达式学习笔记,电话号码、电子邮件、汉字、数字、字母的筛选
生活随笔
收集整理的這篇文章主要介紹了
正则表达式学习笔记,电话号码、电子邮件、汉字、数字、字母的筛选
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
代碼 //var?reg?=?/^(\d+)|([a-z]+)$/g???????篩選出從開頭到結尾之間,1個或1個以上的數字,或者1個或1個以上的26個字母
//var?reg2?=?/^[\u4e00-\u9f5a]+$/g;???篩選出從開頭到結尾之間,1個或1個以上的中文字
//var?reg3?=?/^\d{1,3}$/g;????????????篩選出1位到3位的數字
//var?reg4?=?/(^\s+)|(\s+$)/g;????????篩選出從開頭到結尾之間,1個或1個以上的空格
//username.replace(reg4?,?"");??????????將篩選出來的空格,替換成空,也就是去掉空格
//var?reg5?=?/^\d{3,4}-\d{7,8}$/g;????篩選出從開頭到結尾之間,最段123-1234567?至?最長1234-12345678的電話號碼格式?
//var?reg6?=?/((\d+)|([a-z]+))@((\d+)|([a-z]+)).([a-z]{3}$)/g;??篩選出副本電子郵件的格式
?
function?zhuce(){
????var?username?=?document.getElementById("username").value;
????var?realname?=?document.getElementById("realname").value;
????var?age?=?document.getElementById("age").value;
????var?tel?=?document.getElementById("tel").value;
????var?email?=?document.getElementById("email").value;
????
????var?reg?=?/^(\d+)|([a-z]+)$/g;
????var?reg2?=?/^[\u4e00-\u9f5a]+$/g;
????var?reg3?=?/^\d{1,3}$/g;
????var?reg4?=?/(^\s+)|(\s+$)/g;
????var?reg5?=?/^\d{3,4}-\d{7,8}$/g;
????var?reg6?=?/((\d+)|([a-z]+))@((\d+)|([a-z]+)).([a-z]{3}$)/g;
????
????if(username?==?"")
????{
????????alert("登陸賬號不能為空");????
????????document.getElementById("username").focus();
????????return;
????}
????
????if(!reg.test(username))
????{
????????alert(username?+?"?登陸賬號只能是數字或字母");
????????document.getElementById("username").focus();
????????return;????
????}
????
????if(reg4.test(username))
????{
????????alert(username?+?"?登陸賬號中包含空格,正在自動去除");
????????username?=?username.replace(reg4?,?"");
????????alert("輸入的"+username+"。");
????????document.getElementById("username").select();
????????return;????
????}
????
????if(!reg2.test(realname))
????{
????????alert(realname?+?"?真實姓名必須是中文");
????????document.getElementById("realname").focus();
????????return;????
????}
????
????if(!reg3.test(age))
????{
????????alert(age?+?"?年齡必須是數字,且不超過3位數");
????????document.getElementById("age").focus();
????????return;????
????}
????
????if(!reg5.test(tel))
????{
????????alert(tel?+?"?電話號碼格式不對");
????????document.getElementById("tel").focus();
????????return;????
????}
????
????if(!reg6.test(email))
????{
????????alert(email?+?"?電子郵件格式不對");
????????document.getElementById("email").focus();
????????return;????
????}
}
//var?reg2?=?/^[\u4e00-\u9f5a]+$/g;???篩選出從開頭到結尾之間,1個或1個以上的中文字
//var?reg3?=?/^\d{1,3}$/g;????????????篩選出1位到3位的數字
//var?reg4?=?/(^\s+)|(\s+$)/g;????????篩選出從開頭到結尾之間,1個或1個以上的空格
//username.replace(reg4?,?"");??????????將篩選出來的空格,替換成空,也就是去掉空格
//var?reg5?=?/^\d{3,4}-\d{7,8}$/g;????篩選出從開頭到結尾之間,最段123-1234567?至?最長1234-12345678的電話號碼格式?
//var?reg6?=?/((\d+)|([a-z]+))@((\d+)|([a-z]+)).([a-z]{3}$)/g;??篩選出副本電子郵件的格式
?
function?zhuce(){
????var?username?=?document.getElementById("username").value;
????var?realname?=?document.getElementById("realname").value;
????var?age?=?document.getElementById("age").value;
????var?tel?=?document.getElementById("tel").value;
????var?email?=?document.getElementById("email").value;
????
????var?reg?=?/^(\d+)|([a-z]+)$/g;
????var?reg2?=?/^[\u4e00-\u9f5a]+$/g;
????var?reg3?=?/^\d{1,3}$/g;
????var?reg4?=?/(^\s+)|(\s+$)/g;
????var?reg5?=?/^\d{3,4}-\d{7,8}$/g;
????var?reg6?=?/((\d+)|([a-z]+))@((\d+)|([a-z]+)).([a-z]{3}$)/g;
????
????if(username?==?"")
????{
????????alert("登陸賬號不能為空");????
????????document.getElementById("username").focus();
????????return;
????}
????
????if(!reg.test(username))
????{
????????alert(username?+?"?登陸賬號只能是數字或字母");
????????document.getElementById("username").focus();
????????return;????
????}
????
????if(reg4.test(username))
????{
????????alert(username?+?"?登陸賬號中包含空格,正在自動去除");
????????username?=?username.replace(reg4?,?"");
????????alert("輸入的"+username+"。");
????????document.getElementById("username").select();
????????return;????
????}
????
????if(!reg2.test(realname))
????{
????????alert(realname?+?"?真實姓名必須是中文");
????????document.getElementById("realname").focus();
????????return;????
????}
????
????if(!reg3.test(age))
????{
????????alert(age?+?"?年齡必須是數字,且不超過3位數");
????????document.getElementById("age").focus();
????????return;????
????}
????
????if(!reg5.test(tel))
????{
????????alert(tel?+?"?電話號碼格式不對");
????????document.getElementById("tel").focus();
????????return;????
????}
????
????if(!reg6.test(email))
????{
????????alert(email?+?"?電子郵件格式不對");
????????document.getElementById("email").focus();
????????return;????
????}
}
?
總結
以上是生活随笔為你收集整理的正则表达式学习笔记,电话号码、电子邮件、汉字、数字、字母的筛选的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 博客远非“第五力量”
- 下一篇: .net项目开发工具最新动态