PHP Regex belirlememize

3 Cevap php

Bu regex yalnızca alfanümerik karakterler ve bir süre verir. Ben beş ile yirmi arasında söylemek karakter sayısını sınırlamak için bir nicelik ayarlamak için nasıl anlamaya muktedir değil. PHP kullanıyorum.

/^([a-zA-Z0-9\.](?!\.)|[a-zA-Z0-9]*\.(?!\.))[a-zA-Z0-9]*$/

3 Cevap

En az n { n , m } nicelik kullanma em> ve m tekrarları en fazla.

Kullanım

/^[a-zA-Z0-9]{5, 20}$/
/^ ---------> search starting at the beginning for
( ----------> begin group that consists of
?= ---------> looking ahead for
[^.]* ------> no periods any number of times
\.? --------> followed by a period optionally (?) then
[^.]* ------> no periods any number of times
$ ----------> search starting at the end of the string for contents of the group
) ----------> end group
[a-z0-9.] --> a letter number or period
{5,25} -----> five to twenty five times
$ ----------> search starting at the end of the string for the whole previous pattern
/i ---------> case insensitive

Ben bu isteğe yapmak için öncesinde bir görünüm içindeki süre sonra soru işareti ekledi. Ben yukarıda olduğu gibi regex anlamakta düzeltmek muyum? Özellikle de, ben de düzeltmek am bakmak öncesinde dizenin sonunda başlayan öncesinde bakmak sonunda dolar işareti aramalar o? Ben ancak bir regex çok sonunda yerde bir dolar işaretini görmedim. Yardımlarınız için teşekkür ederim.