注册页面 验证手机号码格式 求看代码哪地方有问题 请教!!!!!

purple128 2017-03-03 06:05:04
本人初学 编写一个注册页面 验证手机号码格式参照书上写的,但为什么不对。用的JavaScript,为什么不触发验证,文本框输什么内容都行??????
<asp:TextBox ID="TextBox4" runat="server" style="z-index: 1; left: 690px; top: 439px; position: absolute"></asp:TextBox>
<asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="(手机号码格式不正确)"
ForeColor="Red" Font-Size="Small" ControlToValidate="TextBox4" ClientValidationFunction="phoneCheck" style="z-index: 1; left: 892px; top: 443px; position: absolute"></asp:CustomValidator>
<script type="text/javascript">
function phoneCheck(source, args) {
var phone = arg.Value;
arg.IsValid = false;
if (phone.length == 11)
if (phone.charAt(0) == '1') {
for (var i = 1; i < phone.length; i++)
if (phone.charAt(i) < '0' && phone(i) > '9')
break;
if (i == phone.length)
args.IsValid = true;
}
...全文
647 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
为啥要用CustomValidator,这个要写前端js,还要写后端验证,对于手机号码,你直接用正则的那个验证就可以,简单的
^1\d{10}$
就可以
EnForGrass 2017-03-06
  • 打赏
  • 举报
回复
引用 3 楼 h123_wu 的回复:
[quote=引用 2 楼 Chinajiyong 的回复:]    for (var i = 1; i < phone.length; i++)循环不对吧 下标怎么从1,即使从1也应该 phone.length-1 另外js有验证手机号的正则
还有其它验证方法没? 这个验证发法是从书上看的,JavaScript语句有的都不太明白。[/quote] js正则验证是最简单的呢,你在网上随便搜一下,很多的
karoth 2017-03-03
  • 打赏
  • 举报
回复
直接用正则,参照如下 function checkPhone(){ var phone = document.getElementById('phone').value; if(!(/^1(3|4|5|7|8)\d{9}$/.test(phone))){ alert("手机号码有误,请重填"); return false; } }
purple128 2017-03-03
  • 打赏
  • 举报
回复
引用 2 楼 Chinajiyong 的回复:
   for (var i = 1; i < phone.length; i++)循环不对吧 下标怎么从1,即使从1也应该 phone.length-1 另外js有验证手机号的正则
还有其它验证方法没? 这个验证发法是从书上看的,JavaScript语句有的都不太明白。
EnForGrass 2017-03-03
  • 打赏
  • 举报
回复
   for (var i = 1; i < phone.length; i++)循环不对吧 下标怎么从1,即使从1也应该 phone.length-1 另外js有验证手机号的正则
purple128 2017-03-03
  • 打赏
  • 举报
回复
<asp:TextBox ID="TextBox4" runat="server" style="z-index: 1; left: 690px; top: 439px; position: absolute"></asp:TextBox> <asp:CustomValidator ID="CustomValidator1" runat="server" ErrorMessage="(手机号码格式不正确)" ForeColor="Red" Font-Size="Small" ControlToValidate="TextBox4" ClientValidationFunction="phoneCheck" style="z-index: 1; left: 892px; top: 443px; position: absolute"></asp:CustomValidator> <script type="text/javascript"> function phoneCheck(source, args) { var phone = arg.Value; arg.IsValid = false; if (phone.length == 11) if (phone.charAt(0) == '1') { for (var i = 1; i < phone.length; i++) if (phone.charAt(i) < '0' && phone(i) > '9') break; if (i == phone.length) args.IsValid = true; } } </script> 上面少了个结束代码!!!!!

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧