如何在文本字段中快速验证卡塔尔电话号码

时间:2018-10-03 10:13:37

标签: ios regex uitextfield

我需要验证电话号码表格。

我只需要使用卡塔尔的电话号码。

因此,在输入电话号码时,例如:-+974 4444 4444

这是格式。因此,我需要首先自动设置国家/地区代码。 然后,在输入文本编号时,它应该自动给出一个空格,然后再次输入4位数字,然后自动输入空格然后输入4位数字。在此数字之后,下一个数字将无法写入。怎么办?

目前我的代码如下。

在视图模型中:-

func validationFieldTwo(value: String) -> Bool {
    let PHONE_REGEX = "^((\\+)|(00))[0-9]{6,14}$"
    let phoneTest = NSPredicate(format: "SELF MATCHES %@", PHONE_REGEX)
    let result =  phoneTest.evaluate(with: value)
    print(result)
    return phoneTest.evaluate(with: value)
}

我正在使用mvvm的方式,在viewcontroller中:-

func textFieldDidBeginEditing(_ textField: UITextField) {}

func textFieldShouldClear(_ textField: UITextField) -> Bool
{
    return true
}

func textFieldDidEndEditing(_ textField: UITextField) {}

func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {        
    return true
}

func textFieldShouldEndEditing(_ textField: UITextField) -> Bool {    
    return true    
}


func textFieldShouldReturn(_ textField: UITextField) -> Bool
{

    switch (textField.tag)
    {
    case 1:

        nametext.becomeFirstResponder()

    case 2 :

       contactnotext.becomeFirstResponder()

    case 3 :

       emailidtext.becomeFirstResponder()


    default: break

    }

    return true

}

怎么办?

0 个答案:

没有答案