ورود

View Full Version : عبارت منظم برای چک کردن ساختار ایمیل می خوام



white tower
شنبه 06 مهر 1392, 19:27 عصر
سلام
من یه عبارت منظم برای چک کردن ایمیل بودن رشته دارم
/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i

منتها فکر کنم اشتباست چون رشته هایی که با عدد شروع شده باشند رو هم قبول میکنه.
اگر کسی درست و دقیق ترش رو داره لطف کنه یه کمکی بکنه

یکی هم می خوام که رشته وارد شده فقط حرف و عدد باشه.این رو هم برای نام کاربری می خوام.البته اگر با عدد شروع نشه فکر کنم بهتر باشه.
خیلی ممنون

joker..
شنبه 06 مهر 1392, 21:29 عصر
من اصلا نمیدونم اون چیزی که شما نوشتی چیه.
ولی اگه تو دریم ویور برنامه نویسی میکنین میتونین از behavior ها و validate ها استفاده کنین

Omid Jackson
یک شنبه 07 مهر 1392, 01:23 صبح
برای اولی این رو تست کنین ببینین جواب میده؟

^([a-zA-Z]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/g

white tower
یک شنبه 07 مهر 1392, 11:05 صبح
برای اولی این رو تست کنین ببینین جواب میده؟

^([a-zA-Z]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/g
آقا ممنون.
الان قسمت قبل از @ رو باید فقط حروف بزنی یعنی عدد و ._ رو قبول نمی کنه در حالیکه باید بشه.محدود کردنش باید به کاراکتر اول باشه که حتما از حروف باشه ولی از کاراکتر اول به بعد عدد و کاراکتر های ._ هم مجازه.

Omid Jackson
یک شنبه 07 مهر 1392, 16:26 عصر
آقا ممنون.
الان قسمت قبل از @ رو باید فقط حروف بزنی یعنی عدد و ._ رو قبول نمی کنه در حالیکه باید بشه.محدود کردنش باید به کاراکتر اول باشه که حتما از حروف باشه ولی از کاراکتر اول به بعد عدد و کاراکتر های ._ هم مجازه.
ویرایش کردم، لطفا تست کنید

/^([a-zA-Z])([a-zA-Z0-9\._-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/g

white tower
یک شنبه 07 مهر 1392, 18:13 عصر
ویرایش کردم، لطفا تست کنید

/^([a-zA-Z])([a-zA-Z0-9\._-]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/g
تغییر دادم و با چند تا هم چک کردم درست بود.عالی
بازم تلاش می کنم که یه چیزی بزنم قاطی کنه.اگه قاطی کرد دوباره مزاحمت میشم.
برا دومی هم می تونی یه نسخه بپیچی؟می خوام یه رشته باشه که فقط عدد و حروف باشه.برای یوزر نیم می خوام

Omid Jackson
یک شنبه 07 مهر 1392, 18:54 عصر
تغییر دادم و با چند تا هم چک کردم درست بود.عالی
بازم تلاش می کنم که یه چیزی بزنم قاطی کنه.اگه قاطی کرد دوباره مزاحمت میشم.
برا دومی هم می تونی یه نسخه بپیچی؟می خوام یه رشته باشه که فقط عدد و حروف باشه.برای یوزر نیم می خوام

^([a-zA-Z])([-\w ]){1,}$/g
تست شه لطفا

ali reza mansoori 2
دوشنبه 08 مهر 1392, 10:19 صبح
php برای این کار یه تابع داره که خودش دقیقا این کار رو انجام میده
ولی اسمش الان یادم نیست

Omid Jackson
دوشنبه 08 مهر 1392, 10:33 صبح
php برای این کار یه تابع داره که خودش دقیقا این کار رو انجام میده
ولی اسمش الان یادم نیست
به اینا میگن regex مخفف Regular Expressions هستش
سایت w3schools نوشته regexp حالا دیگه نمیدونم دقیقا کدومشونه

2undercover
دوشنبه 08 مهر 1392, 16:28 عصر
البته اینجا تالار طراحی وب هست.

توی PHP با استفاده از توابع Filter (http://php.net/manual/en/ref.filter.php).

white tower
دوشنبه 08 مهر 1392, 22:02 عصر
البته اینجا تالار طراحی وب هست.

توی PHP با استفاده از توابع Filter (http://php.net/manual/en/ref.filter.php).
بله.می دونیم.
بهتره قبل از اینکه فرم رو بفرستی سمت سرور روی کلاینت ورودی ها رو چک کنی.اگر اروری بود همونجا جلوش رو بگیری.سمت سرور هم چک کنی.کار از محکم کاری عیب نمی کنه