Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 22618|Yanıt: 0

[Diğer] Yaygın kullanılan düzenli ifadelerin tam listesi

[Bağlantıyı kopyala]
Yayınlandı 5.05.2020 16:27:33 | | |
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))












Önceki:node-sass hata çözüm
Önümüzdeki:Angular, öğelerin görüntülenmesini ve gizlenmesini kontrol eder
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com