Expresiones regulares comunes y diferentes métodos de escritura en JS y Java

En el proceso de aprendizaje, creo que a menudo encontrará expresiones regulares y luego revisará Internet cada vez que lo necesite, lo cual es algo inconveniente, así que aquí hay un resumen de algunos de sus pensamientos basados ​​en la premisa de basarse en algunos otros bloggers. (gracias) Expresiones regulares más utilizadas. (Se puede recoger por comodidad, jajaja, no me importa)

Fecha de verificación AAAA-MM-DD:

/^(\d{
    
    1,4})(-|\/)(\d{
    
    1,2})\2(\d{
    
    1,2})$/

Verificar correo electrónico:

/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/

Carta de verificacion:

/^[A-Za-z]+$/

Verificar entero:

/^[-+]?\d*$/

Verifique los números enteros no negativos:

/^\d+$ / 或 /^[1-9]\d*|0$/

Numero de verificación:

/^-?\d*\.?\d+$/

Verifique la seguridad de la contraseña (inglés en mayúsculas y minúsculas más números y símbolos especiales):

/^.*(?=.{
    
    6,})(?=.*\d)(?=.*[A-Z])(?=.*[a-z])(?=.*[!@#$%^&*? ]).*$/

Verifique los números en chino, inglés, pero sin incluir símbolos como guiones bajos:

/^[\u4E00-\u9FA5A-Za-z0-9]+$/ 或 /^[\u4E00-\u9FA5A-Za-z0-9]{
    
    2,20}$/

Verificar inglés y números:

/^[A-Za-z0-9]+$/ 或 /^[A-Za-z0-9]{
    
    4,40}$/

Verificar decimal:

/^[-\+]?\d+(\.\d+)?$/

Verificar ID:

 /^\d{
    
    6}(18|19|20)?\d{
    
    2}(0[1-9]|1[12])(0[1-9]|[12]\d|3[01])\d{
    
    3}(\d|X)$/

Verificar el número de teléfono móvil:

/^1[3456789]\d{
    
    9}$/

Verificar chino:

/^[\u0391-\uFFE5]+$/

Verifique los números en chino, inglés, incluidos los guiones bajos:

/^[\u4E00-\u9FA5A-Za-z0-9_]+$/

Verifique los números enteros no positivos:

/^-[1-9]\d*|0$/ 或 /^((-\d+)|(0+))$/

Expliquemos cómo usar regular en algunos entornos diferentes.

Inserte la descripción de la imagen aquí

Casos de uso de expresiones regulares JS:

Nota: use barras diagonales para indicar el comienzo y el final

	var str = document.getElementById("str").value.trim();//获取指定id的内容,去除空格
	var regex = /^[a-zA-Z]+$/; // 直接量正则表达式
	if(!regex.test(str)){
    
    
		alert("请输入正确的英文字母!");
	}

Casos de uso de expresiones regulares de Java:

Nota: Java no necesita un comienzo y un final en diagonal, ¡y luego "\" tiene que marcar dos! ! !

Pattern p=Pattern.compile("\\d+");
Matcher m=p.matcher("22bb23");
m.matches();//返回false,因为bb不能被\d+匹配,导致整个字符串匹配未成功.
Matcher m2=p.matcher("2223");
m2.matches();//返回true,因为\d+匹配到了整个字符串

Pattern.matcher (entrada CharSequence) devuelve un objeto Matcher

El método de construcción de la clase Matcher es privado y no se puede crear a voluntad. Solo puede obtener una instancia de esta clase a través del método Pattern.matcher (entrada CharSequence).

La clase Pattern solo puede realizar algunas operaciones de emparejamiento simples. Si desea obtener operaciones de emparejamiento regulares más fuertes y convenientes, debe cooperar Pattern y Matcher juntos.

La clase Matcher proporciona soporte de agrupación para expresiones regulares y soporte de coincidencia múltiple para expresiones regulares.

Bueno, eso es casi todo, si hay algo mal, pueden señalarlo en la sección de comentarios y progresar juntos. (• ̀ ω • ́) ✧

(Por cierto, ¿cómo usar la regularidad en MySQL? Parece que solo agregue la palabra clave REGEXP, ¿verdad? ...)

Supongo que te gusta

Origin blog.csdn.net/qq_44386537/article/details/112107299
Recomendado
Clasificación