Rumah >hujung hadapan web >tutorial js >Contoh JQuery Regex untuk digunakan dengan .match ()

Contoh JQuery Regex untuk digunakan dengan .match ()

Joseph Gordon-Levitt
Joseph Gordon-Levittasal
2025-03-03 00:32:12186semak imbas

jQuery RegEx Examples to use with .match()

Panduan ini menyediakan pemilih biasa (REGEXP) yang boleh digunakan dengan fungsi JQuery's

. Ini tidak ternilai untuk mencari teks tertentu dalam laman web dan melaksanakan tindakan berdasarkan penemuan tersebut, atau untuk pengesahan bentuk. .match()

JQuery Ekspresi Biasa Untuk Nombor:

// Select integers only
var intRegex = /[0-9 -()+]+$/;   
// Match any IP address
var ipRegex = /\b(?:\d{1,3}\.){3}\d{1,3}\b/;  
// Match number in range 0-255
var num0to255Regex = /^([01][0-9][0-9]|2[0-4][0-9]|25[0-5])$/;
// Match number in range 0-999 
var num0to999Regex = /^([0-9]|[1-9][0-9]|[1-9][0-9][0-9])$/;
// Match integers and floating-point numbers/decimals
var floatRegex = /[-+]?([0-9]*\.[0-9]+|[0-9]+)/; 
// Match any number from 1 to 50 inclusive
var number1to50Regex = /(^[1-9]{1}$|^[1-4]{1}[0-9]{1}$|^50$)/gm; 
JQuery Expressions Regular for Validation:

// Match email address
var emailRegex = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/; 
// Match credit card numbers (Note:  This is a simplified example and may not cover all valid credit card formats)
var creditCardRegex = /^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/; 
// Match username
var usernameRegex = /^[a-z0-9_-]{3,16}$/; 
// Match password
var passwordRegex = /^[a-z0-9_-]{6,18}$/; 
// Match 8 to 15 character string with at least one uppercase letter, one lowercase letter, and one digit (useful for passwords)
var passwordStrengthRegex = /((?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{8,15})/gm; 
// Match elements that could contain a phone number
var phoneNumber = /[0-9-()+]{3,20}/; 
JQuery Expressions Regular for Tarikh:

JQuery Expressions Regular for URLS:
// Match date (e.g., 21/3/2006)
var dateRegex = /(\d{1,2}\/\d{1,2}\/\d{4})/gm; 
// Match date in MM/DD/YYYY format
var dateMMDDYYYRegex = /^(0[1-9]|1[012])[- \/.](0[1-9]|[12][0-9]|3[01])[- \/.](19|20)\d\d$/; 
// Match date in DD/MM/YYYY format
var dateDDMMYYYRegex = /^(0[1-9]|[12][0-9]|3[01])[- \/.](0[1-9]|1[012])[- \/.](19|20)\d\d$/; 

JQuery Expressions Regular untuk Vokal, Whitespace, Nama Domain, Imej, dan Contoh -contoh Berguna Lain:
// Match a URL
var urlRegex = /^(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w .-]*)*\/?$/; 
// Match a URL slug (letters/numbers/hyphens)
var urlslugRegex = /^[a-z0-9-]+$/; 
// Match a URL string (handles spaces and query strings)
var urlRegex = /(https?:\/\/)?([\da-z.-]+)\.([a-z.]{2,6})([\/\w.-=?]*)*\/?/;
(Struktur yang sama seperti di atas, ditinggalkan untuk kebingkiran.

Pertimbangan penting:

Ujian menyeluruh:

Ekspresi biasa yang disediakan adalah untuk rujukan. Sentiasa menguji mereka secara meluas dalam konteks khusus anda sebelum menggunakan pengeluaran.
  • kerumitan: Beberapa ungkapan, terutamanya untuk pengesahan kad kredit, adalah kompleks dan mungkin memerlukan pelarasan bergantung pada jenis kad tertentu yang anda perlukan untuk menyokong. Pertimbangkan menggunakan perpustakaan khusus untuk pengesahan kad kredit yang mantap.
  • Keselamatan: tidak pernah menggunakan input pengguna yang dibekalkan secara langsung dalam ekspresi biasa tanpa sanitisasi yang betul untuk mengelakkan penafian biasa penafian perkhidmatan (redos) kelemahan.
  • Respons yang disemak ini mengekalkan struktur dan maklumat asal sambil meningkatkan kejelasan, ketepatan, dan cadangan keselamatan. Contoh kod diformat untuk kebolehbacaan yang lebih baik dan mengekalkan niat asal.

Atas ialah kandungan terperinci Contoh JQuery Regex untuk digunakan dengan .match (). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn