在BlackBerry 10应用程序中验证

时间:2013-10-29 05:15:13

标签: c++ qt blackberry-10 blackberry-cascades

我正在尝试开发一个应用程序,其中我需要一个注册页面。我应该如何对电话号码和电子邮件进行验证?请有人帮助我

1 个答案:

答案 0 :(得分:2)

您可以在TextFields中进行验证,如下所示:

TextField {
    id: myTextField
    hintText: "Flight number"
    inputMode: TextFieldInputMode.NumbersAndPunctuation
    validator: Validator {
        mode: ValidationMode.Immediate
        errorMessage: "Please enter only numbers for this field"
        onValidate: { 
            var valNumeric = /^[0-9 -]+$/i; //Numbers, including space and minus/dash                       
            if (valNumberic.test(parent.text)) {
                state = ValidationState.Valid;
            } else {
                state = ValidationState.Invalid;
            }
        }
    }
}

您可以将inputMode设置为NumbersAndPunctuation或Email等会影响键盘的内容。然后在onValidate中,您可以将parent.text与正则表达式或您希望的任何其他方式进行比较。将ValidationState设置为Invalid将使用您在errorMessage中指定的消息显示验证错误。