En essayant de prendre du poids de l'utilisateur dans un UITextField. Lorsque la valeur peut être quelque chose comme çaComment créer une regex pour une valeur flottante optionnelle dans UITextField?
9,56
50,75
Actuellement, j'ai essayé cela et ne fonctionne pas.
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
let Regex = "([0-9]){0,2}\\.([0-9]){0,2}"
let TestResult = NSPredicate.init(format:"SELF MATCHES %@",Regex)
return TestResult.evaluate(with: textField.text! + string)
}
Il retourne toujours faux.
123456,123456 devrait être faux
12,12 doit être vrai
Essayez-vous d'extraire toutes ces valeurs? Ou les validez-vous en tant que chaînes séparées? Votre code actuel vérifie juste si une chaîne correspond entièrement à votre modèle ('MATCHES' nécessite une correspondance de chaîne complète). –
Essayez '" [0-9] {0,2} (?: [.] [0-9] {1,2})? "' Juste au cas où. Cela correspondra également à une chaîne vide. –
@nirav D Je l'ai essayé et ne fonctionne pas. –