tengo este pedazo de código VBNet que me gustaría traducir en javascript:errores de traducción de expresiones regulares de .NET para Javascript
Dim phone_check_pattern = "^(\+?|(\(\+?[0-9]{1,3}\))|)([ 0-9.//-]|\([ 0-9.//-]+\))+((x|X|((e|E)(x|X)(t|T)))([ 0-9.//-]|\([ 0-9.//-]+\)))?$"
System.Diagnostics.Debug.WriteLine(System.Text.RegularExpressions.Regex.IsMatch("test input", phone_check_pattern))
mi resultado traducida:
var phone_check_pattern = "^(\+?|(\(\+?[0-9]{1,3}\))|)([ 0-9.//-]|\([ 0-9.//-]+\))+((x|X|((e|E)(x|X)(t|T)))([ 0-9.//-]|\([ 0-9.//-]+\)))?$";
alert(new RegExp(phone_check_pattern).test("test input"))
Sin embargo, cuando lo funciono tiene error Uncaught SyntaxError: Invalid regular expression:: Nothing to repeat
(mi código VbNet no tiene ningún error, aunque)
¿Alguien sabe qué está causando el problema?
@Pacerier ¿Puede decirnos qué se supone que debe hacer el regEx? – sra
@sra: Está asumiendo la tarea formidable (algunos incluso dirían quijotesca) de validar un número de teléfono ingresado en un campo libre. No es para los débiles de corazón, y es propenso a todo tipo de problemas. –
@sra se indica en la pregunta, dentro del código – Pacerier