javascript - regulares - Expresión regular que permite números, espacios, signos más, guiones y corchetes
expresiones regulares javascript pdf (1)
Estoy usando el validador de jquery donde he agregado un método para validar una cadena que permite solo números, espacios, más signos, guiones y corchetes. El número es obligatorio en la cadena, pero el otro fletador es opcional.
Mi código para agregar el método en jquery validor:
jQuery.validator.addMethod( "regex", function(value, element, regexp) {
var re = new RegExp(regexp);
return this.optional(element) || re.test(value);
},
"Please check your input."
);
El siguiente código para las reglas:
rules: {
myfield: {
required: true,
regex: "[0-9]+" // want to add regular expression but I wrote only for digit which works but do not understand how to reach at my requirements.
},
}
Puede agregar los caracteres necesarios en la clase de caracteres como
/^(?=.*[0-9])[- +()0-9]+$/
Explicación Regex
(?=.*[0-9])
mirada positiva hacia adelante. Asegura que haya al menos un dígito[- +()0-9]+
coincide con números, espacios, signo más, guión y corchetes
O
Si eres reacio a usar look aheads. Podrías escribir sin ellos un regex lenghier como
/^[- +()]*[0-9][- +()0-9]*$/