如果使用MaskedEditExtender,如果数字小于10,则如何验证电话号码 [英] how to validate phone number if numbers are less than 10 number using MaskedEditExtender

查看:73
本文介绍了如果使用MaskedEditExtender,如果数字小于10,则如何验证电话号码的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Mytextbox电话号码用这种格式掩盖(___)___-____



如何使用javascript

解决方案

参考: http://forums.asp.net/post/2167678.aspx [ ^ ]



您可以使用MaskedEditValidator并定义其ValidationExpression,如:





 <   asp:TextBox    < span class =code-attribute> ID   =  TextBox2    runat   =  server   宽度  =  130px   高度  =  16px    ValidationGroup   =  MKE    /  >  

< ajaxToolkit:MaskedEditExtender ID = MaskedEditExtender2 runat = server

< span class =code-attribute> TargetControlID = TextBox2

掩码 = 999-999-9999

< span class =code-attribute>
ClearMaskOnLostFocus = false

MessageValidatorTip = true

> < / ajaxToolkit:MaskedEditExtender >

< ajaxToolkit:MaskedEditValidator ID = MaskedEditValidator2 runat = server

< span class =code-attribute> ControlExtender = MaskedEditExtender2

ControlToValidate = TextBox2

IsValidEmpty = False ValidationExpression = [0-9] { 3} \- [0-9] {3} \- [0-9] {4}

< span class =code-attribute> EmptyValueMessage = 输入是必需的

< span class =code-attribute> InvalidValueMessage = 输入无效

显示 = 动态

TooltipMessage = XXX-XXX-XXXX

EmptyValueBlurredText = 电话号码不应为空!

< span class =code-attribute> InvalidValueBlurredMessage = 请输入正确的电话号码!

ValidationGroup = MKE > ; < / ajaxToolkit:MaskedEditValidator > ;







希望他的帮助!


验证时用空白替换括号并将长度与10进行比较。


我的解决方案

< pre lang =cs> function checkdate(){
var InpDate = document.getElementById( <%= txtBirthdate.ClientID%>)。 value ;
// var InpDate = document.getElementById(input).value;
var returnval = true ;
if (InpDate!= ' '&& InpDate!= __ / __ / ____){

var monthfield = InpDate.split( /)[ 0 ];
var dayfield = InpDate.split( /)[ 1 ];
var yearfield = InpDate.split( /)[ 2 ];
var dayobj = new 日期(yearfield,monthfield - 1 ,dayfield);

if ((isNaN(dayobj.getMonth()+ 1 )= = true )||(isNaN(dayobj.getDate())== true )||(isNaN (dayobj.getFullYear()))== true ){
returnval = false ;
}
if (yearfield < 1900 ){
returnval = false ;
}

if (dayobj.getDate()!= dayfield){
returnval = ;
}

if (dayobj.getMonth()+ 1 != monthfield){
returnval = false ;
}
}
返回 returnval
}


Mytextbox phone number is masked with this format (___)___-____

how to validate if enter less than 10 numbers using javascript

解决方案

Refer: http://forums.asp.net/post/2167678.aspx[^]

You can use MaskedEditValidator and define its ValidationExpression like:


<asp:TextBox ID="TextBox2" runat="server" Width="130px" Height="16px" ValidationGroup="MKE" />

<ajaxToolkit:MaskedEditExtender ID="MaskedEditExtender2"  runat="server"

            TargetControlID="TextBox2"

            Mask="999-999-9999"

            ClearMaskOnLostFocus="false"

            MessageValidatorTip="true"

            ></ajaxToolkit:MaskedEditExtender>

<ajaxToolkit:MaskedEditValidator ID="MaskedEditValidator2"  runat="server"

            ControlExtender="MaskedEditExtender2"

            ControlToValidate="TextBox2"

            IsValidEmpty="False" ValidationExpression ="[0-9]{3}\-[0-9]{3}\-[0-9]{4}"

            EmptyValueMessage="input is required"

            InvalidValueMessage="input is invalid"

            Display="Dynamic"

            TooltipMessage="XXX-XXX-XXXX"

            EmptyValueBlurredText="Phone number should not be empty!"

            InvalidValueBlurredMessage="Please input the right phone number!"

            ValidationGroup="MKE" ></ajaxToolkit:MaskedEditValidator>




Hope this helps!


While validating replace the brackets with blank and compare the length with 10.


my Solution

function checkdate() {
                var InpDate = document.getElementById("<%=txtBirthdate.ClientID%>").value;
                 //var InpDate = document.getElementById(input).value;
                 var returnval = true;
                 if (InpDate != '' && InpDate != "__/__/____") {

                     var monthfield = InpDate.split("/")[0];
                     var dayfield = InpDate.split("/")[1];
                     var yearfield = InpDate.split("/")[2];
                     var dayobj = new Date(yearfield, monthfield - 1, dayfield);

                     if ((isNaN(dayobj.getMonth() + 1) == true) || (isNaN(dayobj.getDate()) == true) || (isNaN(dayobj.getFullYear())) == true) {
                         returnval = false;
                     }
                     if (yearfield < 1900) {
                         returnval = false;
                     }

                     if (dayobj.getDate() != dayfield) {
                         returnval = false;
                     }

                     if (dayobj.getMonth() + 1 != monthfield) {
                         returnval = false;
                     }
                 }
                 return returnval
             }


这篇关于如果使用MaskedEditExtender,如果数字小于10,则如何验证电话号码的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆