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.
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? ...)