0

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

4

1 回答 1

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 中指定的消息。

于 2013-10-29T09:26:22.693 回答