钛移动 - 如果字段不需要验证,则JavaScript验证不起作用

titanium mobile - javascript validation is not working if field is not need validation

本文关键字:验证 JavaScript 不起作用 不需要 移动 如果 字段      更新时间:2023-09-26

>我提交了手机文本,我给了默认值一些文本。

该文本字段不是必需的,但如果用户输入数字,则应检查精灵数字

我的问题是此字段要求验证

文本归档代码

     var cellnotextfield = Titanium.UI.createTextField({
    //borderStyle : Ti.UI.INPUT_BORDERSTYLE_ROUNDED,
    value : 'Cellphone Number',
    backgroundColor : '#32302D',
    color : 'white',
    //backgroundImage : 'none',
    keyboardToolbarHeight : 30,
    borderRadius : '7%',
    paddingLeft : 10,
    width : '98%',
    height : '20%',
    top : '4%',
    //backgroundColor:'green'
});

 and validation code
       if (namesurnametextfield.value == '' || namesurnametextfield.value =='Name & Surname*' ) {
        alert("Please enter the name or surname");
        return;
        //isvalid=false;
    } else if (!namesurnametextfield.value.match(/^[a-zA-Z ]*$/)) {
        alert('Please enter only alphabets');
        isvalid = false;
        return;
        //return 0;
    } else if (emailtextfield.value == '' || emailtextfield.value =='Email Address*') {
        alert('Please enter  your email');
        return;
        //return 0;
    } else if (!emailtextfield.value.match(/^([a-zA-Z0-9_'.'-])+'@(([a-zA-Z0-9'-])+'.)+([a-zA-Z0-9]{2,4})+$/)) {
        alert('Please enter valid email');
        return;
        //return 0;
    } else if (cellnotextfield.value == '' || cellnotextfield.value =='Cellphone Number') {
        alert("dont do any thing");
    }else if (!cellnotextfield.value.match(/^'d{11}$/)) {
            alert('Please enter only elven eigits');
        }
     else if (displaynametextfield.value == '' || displaynametextfield.value =='Display Name*') {
        alert('Please enter display name');
        return;
        //return 0;
    } else if (!displaynametextfield.value.match(/^[a-zA-Z]+$/)) {
        alert('Please enter only alphabets');
        return;
        //return 0;
    }

问题是您在条件中输入验证,而它应该是一个else if

else if (!(cellnotextfield.value == '' || cellnotextfield.value =='Cellphone Number') && !cellnotextfield.value.match(/^'d{11}$/)) {
    alert('Please enter only elven eigits');
    return;
}