Expresión regular para hacer coincidir caracteres chinos: [u4e00-u9fa5]
Coincidencia de caracteres de doble byte (incluidos los caracteres chinos): [^x00-xff]
Aplicación: Calcular la longitud de una cadena (la longitud de un carácter de doble byte se calcula 2. Los caracteres ASCII cuentan como 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
Expresión regular para unir líneas vacías : n[s| ]*
rExpresión regular que coincide con etiquetas HTML: /<(.*)>.*</>|<(.*) />/
Expresión regular que coincide con espacios iniciales y finales: (^ s*)|(s*$)
Aplicación: No existe una función de recorte como vbscript en JavaScript. Podemos usar esta expresión para lograrlo, de la siguiente manera:
String.prototype.trim = function() {.
devuelve this.replace(/(^s*)|(s*$)/g, "");
}
Utilice expresiones regulares para descomponer y convertir direcciones IP:
El siguiente es un programa javascript que utiliza expresiones regulares para hacer coincidir direcciones IP y convertir las direcciones IP en los valores correspondientes:
function IP2V(ip) {
re=/(d+).(d+).(d+).(d+)/g //Expresión regular que coincide con la dirección IP
si(re.test(ip)) {
devolver RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1
}
demás {
arrojar un nuevo error ("¡No es una dirección IP válida!")
}
}
Sin embargo, si el programa anterior no usa expresiones regulares, sino que usa directamente la función de división para descomponerlo, puede ser más simple. El programa es el siguiente:
var ip="10.100.20.168"
ip=ip.split(".")
alert("El valor de IP es: "+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
Coincidencia regular de correo electrónico direcciones Expresión: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
URL coincidente de expresión regular: http: //( [w-]+.)+[w-]+(/[w - ./?%&=]*)?Programa
de algoritmo que utiliza expresiones regulares para eliminar caracteres repetidos en una cadena:
var s=" abacabefgeeii"
var s1=s.replace(/(.).*/g,"")
var re=nueva expresión regular("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //El resultado es: abcefgi
usa expresiones regulares para extraer el nombre del archivo de la dirección URL. El siguiente resultado es page1
s=" http://www.9499.net/page1.htm ".
s=s.replace(/(.*/)([^.]+).*/ig,"")
alert(s)
usa expresiones regulares para limitar el contenido de entrada del cuadro de texto en el formulario web:
Use expresiones regulares para limitar solo la entrada en chino:
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g ,' ')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
Utilice expresiones regulares para limitar únicamente entrada de caracteres de ancho completo:
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text') .replace( /[^uFF00-uFFFF]/g,''))"
Utilice expresiones regulares para limitar la entrada a números:
onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste ="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
Utilice expresiones regulares para limitar la entrada a números e inglés:
onkeyup= " value=value.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g, ' '))"