Expressão regular para correspondência de caracteres chineses: [u4e00-u9fa5]
Correspondência de caracteres de byte duplo (incluindo caracteres chineses): [^x00-xff]
Aplicação: Calcule o comprimento de uma string (o comprimento de um caractere de byte duplo é calculado 2. Caracteres ASCII contam como 1)
String.prototype.len=function(){return this.replace([^x00-xff]/g,"aa").length;}
Expressão regular para corresponder a linhas vazias : n[s| ]*
rExpressão regular correspondente a tags HTML: /<(.*)>.*</>|<(.*) />/
Expressão regular correspondente a espaços iniciais e finais: (^ s*)|(s*$)
Aplicação: Não existe uma função trim como vbscript em JavaScript. Podemos usar esta expressão para alcançá-la, como segue:
String.prototype.trim = function() {.
return this.replace(/(^s*)|(s*$)/g, "");
}
Use expressões regulares para decompor e converter endereços IP:
A seguir está um programa javascript que usa expressões regulares para corresponder endereços IP e converter os endereços IP em valores correspondentes:
function IP2V(ip) {
re=/(d+).(d+).(d+).(d+)/g //Expressão regular correspondente ao endereço IP
if(re.teste(ip)) {
retornar RegExp.*Math.pow(255,3))+RegExp.*Math.pow(255,2))+RegExp.*255+RegExp.*1
}
outro {
throw new Error("Endereço IP inválido!")
}
}
Porém, se o programa acima não usa expressões regulares, mas usa diretamente a função split para decompor, o programa pode ser o seguinte:
var ip="10.100.20.168"
ip=ip.split(".")
alert("O valor do IP é: "+(ip[0]*255*255*255+ip[1]*255*255+ip[2]*255+ip[3]*1))
Correspondência regular de e-mail endereços Expressão: w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*
URL correspondente à expressão regular: http: //( [w-]+.)+[w-]+(/[w - ./?%&=]*)?Programa
algoritmo que usa expressões regulares para remover caracteres repetidos em uma string:
var s=" abacabefgeii"
var s1=s.replace(/(.).*/g,"")
var re=new RegExp("["+s1+"]","g")
var s2=s.replace(re,"")
alert(s1+s2) //O resultado é: abcefgi
usa expressões regulares para extrair o nome do arquivo do endereço URL. O resultado a seguir é page1
s=" http://www.9499.net/page1.htm ".
substituir(/(.*/)([^.]+).*/ig,"")
alerta(s)
usa expressões regulares para limitar o conteúdo de entrada da caixa de texto no formulário da web:
Use expressões regulares para limitar apenas a entrada em chinês:
onkeyup="value=value.replace(/[^u4E00-u9FA5]/g ,' ')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^u4E00-u9FA5]/g,''))"
Use expressões regulares para limitar apenas insira caracteres de largura total:
onkeyup="value=value.replace(/[^uFF00-uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text') .replace( /[^uFF00-uFFFF]/g,''))"
Use expressões regulares para limitar a entrada a números:
onkeyup="value=value.replace(/[^d]/g,'') "onbeforepaste ="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g,''))"
Use expressões regulares para limitar a entrada a números e inglês:
onkeyup= " valor=valor.replace(/[W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^d]/g, ' '))"