Bu gönderi en son QWERTYU tarafından 2020-5-6 08:52 tarihinde düzenlenmiştir
1. Numaranın ifadesini kontrol edin 1: Sayı: ^[0-9]*$ 2: n-ci rakamlı bir sayı: ^\d{n}$ 3: En az n haneli bir sayı: ^\d{n,}$ 4: m-n rakamındaki rakamlar: ^\d{m,n}$ 5: Sıfır ile başlayan ve sıfır olmayan sayılar: ^(0|[ 1-9][0-9]*)$ 6: Sıfırla başlamayan en fazla iki ondalık basamayı içeren sayılar: ^([1-9][0-9]*)+(.[ 0-9]{1,2})?$ 7: 1-2 ondalık basamaklı pozitif veya negatif sayılar: ^(\-)?\d+(\.\d{1,2})?$ 8: Pozitif, negatif ve ondalık: ^(\-|\+)?\d+(\.\d+)?$ 9: İki ondalık basamaklı pozitif gerçek sayı: ^[0-9]+(.[ 0-9]{2})?$ 10: 1~3 ondalık pozitif gerçek sayılar: ^[0-9]+(.[ 0-9]{1,3})?$ 11: Sıfır olmayan pozitif tam sayı: ^[1-9]\d*$ veya ^([1-9][0-9]*){1,3}$ veya ^\+? [1-9] [0-9]*$ 12: Sıfır olmayan negatif tam sayı: ^\-[1-9][]0-9"*$ veya ^-[1-9]\d*$ 13: Negatif olmayan tam sayılar: ^\d+$ veya ^[1-9]\d*|0$ 14: Pozitif olmayan tam sayı: ^-[1-9]\d*|0$ veya ^((-\d+)|( 0+))$ 15: Negatif olmayan kayan nokta sayıları: ^\d+(\.\d+)?$ veya ^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ 16: Pozitif olmayan kayan nokta sayısı: ^((-\d+(\.\d+)?)| (0+(\.0+)?)) $ or ^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ 17: Pozitif kayan nokta sayısı: ^[1-9]\d*.\.\d*|0\.\d*[1-9]\d*$ veya ^(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*)) $ 18: Negatif kayan nokta sayısı: ^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ veya ^(-(([0-9]+\.[ 0-9]*[1-9][0-9]*)| ([0-9]*[1-9][0-9]*\. [0-9]+)| ([0-9]*[1-9][0-9]*))) $ 19: Kayan nokta sayısı: ^(-?\d+)(\.\d+)?$ veya ^-? ([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$
2. Karakterlerin doğrulanması için kullanılan ifadeler 1: Çince karakterler: ^[\u4e00-\u9fa5]{0,}$ 2 : İngilizce ve sayısal: ^[A-Za-z0-9]+$ or ^[A-Za-z0-9]{4,40}$ 3: 3-20 uzunluğundaki tüm karakterler: ^. {3,20}$ 4: 26 harften oluşan bir dizi: ^[A-Za-z]+$ 5: 26 büyük harften oluşan bir dize: ^[A-Z]+$ 6: 26 küçük harften oluşan bir dize: ^[a-z]+$ 7: sayılar ve 26 harften oluşan bir dizim: ^[A-Za-z0-9]+$ 8: Sayılardan, 26 harflerden veya alt çizgilerden oluşan bir dizi: ^\w+$ veya ^\w{3,20}$ 9: Çince, İngilizce, alt çizgiler dahil sayılar: ^[\u4E00-\u9FA5A-Za-z0-9_]+$ 10: Çince, İngilizce, rakamlar ama alt çizgi ve diğer semboller: ^[\u4E00-\u9FA5A-Za-z0-9]+$ veya ^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$ 11: ^%&',; =?$\", vb.: [^%&',; =?$\x22]+ 12: ~ içeren karakterler yasaktır: [^~\x22]+
3. Özel ihtiyaç ifadeleri
1: E-posta adresi: ^\w+([-+.] \w+)*@\w+([-.] \w+)*\.\w+([-.] \w+)*$ 2: Domain:[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[ a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? 3: InternetURL:[a-zA-z]+://[^\s]* veya ^http://([\w-]+\.) +[\w-]+(/[\w-./?%&=]*)?$ 4: Cep telefonu numarası: ^(13[0-9]|14[0-9]|15[0-9]|16[0-9]|17[0-9]|18[0-9]|19[0-9])\d{8}$ (Sanayi ve Bilgi Teknolojileri Bakanlığı'nın numara açıklama bölümü düzensiz olduğundan, pan-ayrıştırma kullanımı önerilir ^([1][3,4,5,6,7,8,9])\d{9}$) 5: Telefon numaraları ("XXX-XXXXXXX", "XXXX-XXXXXXX", "XXX-XXXXXXX", "XXX-XXXXXXXX", "XXXXXXX" ve "XXXXXXXX):^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ 6: Ev içi telefon numaraları (0511-4405222, 021-87888822):\d{3}-\d{8}|\d{4}-\d{7} 7: 18 haneli kimlik numarası (numara, x harfi sonu): ^((\d{18})|( [0-9x] {18})| ([0-9X]{18})) $ 8: Hesap numarasının geçerli olup olmadığı (harf başlangıcı, 5-16 bayt izin verilir, alfanumerik alt çizgiler izin verilir): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 9: Şifre (harfle başlar, uzunluğu 6~18 arasında, yalnızca harfler, sayılar ve alt çizgiler içerebilir): ^[a-zA-Z]\w{5,17}$ 10: Güçlü şifre (büyük ve küçük harfler ve sayıların kombinasyonunu içermelidir, özel karakterler olmamalıdır, 8-10 uzunluk arasında): ^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])[\da-zA-Z]{8,10}$ 11: Tarih formatı: ^\d{4}-\d{1,2}-\d{1,2} 12: Yılın 12 ayı (01~09 ve 1~12):^(0?[ 1-9]|1[0-2])$ 13: Ayın 31 günü (01~09 ve 1~31):^((0?[ 1-9])| ((1|2)[0-9])|30|31)$ 14: Para için Giriş Formatı: 1. Kabul edebileceğimiz dört para temsili vardır: "10.000.00" ve "10.000.00", "puan" olmadan "10.000" ve "10.000": ^[1-9][0-9]*$ 2. Bu, 0 ile başlamayan herhangi bir sayıyı temsil eder, ancak aynı zamanda "0" karakterinin geçmediği anlamına gelir, bu yüzden şu biçimi alalım: ^(0|[ 1-9][0-9]*)$ 3. 0 ya da 0 ile başlamayan bir sayı. Başta eksi işareti de izin verebiliriz: ^(0|-?[ 1-9][0-9]*)$ 4. Bu, 0 veya negatif başlayıp 0 ile başlamayan bir sayı gösterir. Kullanıcının 0 ile başlamasına izin verin. Negatif işareti de kaldırın, çünkü para negatif olamaz. Aşağıda eklemek istediğimiz şey, olası sayıları gösteren ondalık kısımdır: ^[0-9]+(.[ 0-9]+)?$ 5. Ondalık noktadan sonra en az 1 basamak olması gerektiği belirtilmelidir, yani "10". geçmez, ancak "10" ve "10.2" şunlardır: ^[0-9]+(.[ 0-9]{2})?$ 6. Bu şekilde, iki ondalık basamak olmasını şart koşuyoruz, eğer çok sert buluyorsanız, şunu yapabilirsiniz: ^[0-9]+(.[ 0-9]{1,2})?$ 7. Bu, kullanıcının yalnızca bir ondalık basamak yazmasına olanak tanır. Şimdi virgülleri sayılarla ele alabiliriz, şunu yapabiliriz: ^[0-9]{1,3}(,[0-9]{3})*(.[ 0-9]{1,2})?$ 8. 1'den 3'e kadar sayılar, ardından herhangi bir virgül + 3 sayı, virgül isteğe bağlı olur, zorunlu değildir: ^([0-9]+|[ 0-9]{1,3}(,[0-9]{3})*)(.[ 0-9]{1,2})?$ 23: Not: Sonuç budur, boş bir diziyi de kabul edilebilir buluyorsanız "+" yerine "*" ile değiştirilebileceğini unutmayın (garip, neden?) Son olarak, fonksiyonu kullanırken o ters eğik çizgiyi kaldırmayı unutmayın, genel hatalar burada 24: xml dosya:^([a-zA-Z]+-?) +[a-zA-Z0-9]+\\. [x|X] [m|M] [l|L]$ 25: Çin karakterleri için düzenli ifadeler: [\u4e00-\u9fa5] 26: Çift baytlı karakterler: [^\x00-\xff] (Çince karakterler dahil, bir dizinin uzunluğunu hesaplamak için kullanılabilir (çift baytlı karakter uzunluğu göstergesi 2, ASCII karakter sayısı 1)) 27: Boş satırlar için düzenli ifade: \n\s*\r (boş satırları kaldırmak için kullanılabilir) 28: HTML işaretleme için düzenli ifade: <(\S*?)[^>]*>.*?</\1>| <.*? /> (İnternette dolaşan versiyon çok kötü, yukarıdaki sadece kısmi ve karmaşık iç içe işaretleme konusunda hâlâ yapılabilecek bir şey yok) 29: İlk ve son boşluklar için düzenli ifade: ^\s*|\s*$ veya (^\s*)| (\s*$) (Satırın başında ve sonunda boşluk boşluklarını kaldırmak için kullanılabilen çok faydalı ifadeler (boşluklar, sekmeler, sayfa araları vb.) 30: Tencent QQ numarası: [1-9][0-9]{4,} (Tencent QQ numarası 10000'den başlıyor) 31: Çin Posta Kodu:[1-9]\d{5}(?! \d) (Çin posta kodunda 6 rakam) 32: IP Adresi: \d+\.\d+\d+\.\d+ (IP adreslerini çıkarırken faydalı) 33: IP adresi:((?:(?:25[0-5]|2[0-4]\\d|[ 01]?\\d?\\d)\\.) {3} (?:25[0-5]|2[0-4]\\d| [01]?\\d?\\d))
|