
关于正则表达式!!!急求!!
今天的作业文科生实在不懂啊求大神相助谢谢!!作业题目:自己找一些文本(类似长途区号查询等,建议有自己的特点,比如可以找自己所在地的相关资料),然后使用正则表达式进行有意义...
今天的作业 文科生实在不懂啊 求大神相助 谢谢!!
作业题目:自己找一些文本(类似长途区号查询等,建议有自己的特点,比如可以找自己所在地的相关资料),然后使用正则表达式进行有意义的双向匹配(即从A查B和从B查A),将代码保存为一个网页文件。 展开
作业题目:自己找一些文本(类似长途区号查询等,建议有自己的特点,比如可以找自己所在地的相关资料),然后使用正则表达式进行有意义的双向匹配(即从A查B和从B查A),将代码保存为一个网页文件。 展开
3个回答
展开全部
<html>
<head>
<script>
//校验是否全由数字组成
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)){
alert("error");
}else{
alert("success!");
}
}
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)){alert("error"); }else{alert("success"); }
}
//校验用户姓名:只能输入1-30个以字母开头的字串
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)){alert("error");}else{alert("success"); }
}
//校验密码:只能输入6-20个字母、数字、下划线
function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)){alert("error"); }else{alert("success"); }
}
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function isTel(s)
{
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)){alert("error"); }else{alert("success"); }
}
//校验手机号码:必须以数字开头,除数字外,可含有“-”
function isMobil(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)){alert("error"); }else{alert("success"); }
}
//校验邮政编码
function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)){alert("error"); }else{alert("success"); }
}
</script>
</head>
<body>
校验是否全由数字组成:<input type="text" id="number" /><input type="button" onclick="isDigit(document.getElementById('number').value)" value="测试"/></br>
只能输入5-20个以字母开头、可带数字、“_”、“.”的字串:<input type="text" id="ts1" /><input type="button" onclick="isRegisterUserName(document.getElementById('ts1').value)" value="测试"/></br>
只能输入1-30个以字母开头的字串:<input type="text" id="ts2" /><input type="button" onclick="isTrueName(document.getElementById('ts2').value)" value="测试"/></br>
能输入6-20个字母、数字、下划线 :<input type="text" id="ts3" /><input type="button" onclick="isDigit(document.getElementById('ts3').value)" value="测试"/></br>
校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”:<input type="text" id="ts4" /><input type="button" onclick="isTel(document.getElementById('ts4').value)" value="测试"/></br>
校验手机号码:必须以数字开头,除数字外,可含有“-”:<input type="text" id="ts5" /><input type="button" onclick="isMobil(document.getElementById('ts5').value)" value="测试"/></br>
校验邮政编码:<input type="text" id="ts6" /><input type="button" onclick="isPostalCode(document.getElementById('ts6').value)" value="测试"/></br>
</body>
</html>
把上边文本复制下来。新建文本文档。另存为1.html
<head>
<script>
//校验是否全由数字组成
function isDigit(s)
{
var patrn=/^[0-9]{1,20}$/;
if (!patrn.exec(s)){
alert("error");
}else{
alert("success!");
}
}
//校验登录名:只能输入5-20个以字母开头、可带数字、“_”、“.”的字串
function isRegisterUserName(s)
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$/;
if (!patrn.exec(s)){alert("error"); }else{alert("success"); }
}
//校验用户姓名:只能输入1-30个以字母开头的字串
function isTrueName(s)
{
var patrn=/^[a-zA-Z]{1,30}$/;
if (!patrn.exec(s)){alert("error");}else{alert("success"); }
}
//校验密码:只能输入6-20个字母、数字、下划线
function isPasswd(s)
{
var patrn=/^(\w){6,20}$/;
if (!patrn.exec(s)){alert("error"); }else{alert("success"); }
}
//校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”
function isTel(s)
{
//var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)){alert("error"); }else{alert("success"); }
}
//校验手机号码:必须以数字开头,除数字外,可含有“-”
function isMobil(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)){alert("error"); }else{alert("success"); }
}
//校验邮政编码
function isPostalCode(s)
{
//var patrn=/^[a-zA-Z0-9]{3,12}$/;
var patrn=/^[a-zA-Z0-9 ]{3,12}$/;
if (!patrn.exec(s)){alert("error"); }else{alert("success"); }
}
</script>
</head>
<body>
校验是否全由数字组成:<input type="text" id="number" /><input type="button" onclick="isDigit(document.getElementById('number').value)" value="测试"/></br>
只能输入5-20个以字母开头、可带数字、“_”、“.”的字串:<input type="text" id="ts1" /><input type="button" onclick="isRegisterUserName(document.getElementById('ts1').value)" value="测试"/></br>
只能输入1-30个以字母开头的字串:<input type="text" id="ts2" /><input type="button" onclick="isTrueName(document.getElementById('ts2').value)" value="测试"/></br>
能输入6-20个字母、数字、下划线 :<input type="text" id="ts3" /><input type="button" onclick="isDigit(document.getElementById('ts3').value)" value="测试"/></br>
校验普通电话、传真号码:可以“+”开头,除数字外,可含有“-”:<input type="text" id="ts4" /><input type="button" onclick="isTel(document.getElementById('ts4').value)" value="测试"/></br>
校验手机号码:必须以数字开头,除数字外,可含有“-”:<input type="text" id="ts5" /><input type="button" onclick="isMobil(document.getElementById('ts5').value)" value="测试"/></br>
校验邮政编码:<input type="text" id="ts6" /><input type="button" onclick="isPostalCode(document.getElementById('ts6').value)" value="测试"/></br>
</body>
</html>
把上边文本复制下来。新建文本文档。另存为1.html
展开全部
之前做过一个e-mail地址验证的要不要
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
文科生,你的是什么语言写的啊,分类是:数据结构及算法啊
追问
老师要求的是Javascript~
追答
好难哦,题目意思也没有这么看懂,发散性好强哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询