اعتبار سنجی فیلد ورودی

majid65

New Member
سلام من برای اینکه کاربر چیزی غیر از حروف و عدد رو وارد نکنه از این کد استفاده کردم
کد:
var numtext = /^[0-9a-zA-Zآ-ی]+$/;
حالا میخوام جوری بشه که به فاصله گیر نده یعنی فاصله هم جز مواردش قرار بگیره چه کنم ؟
 

eAmin

Well-Known Member
سلام

بفرمایید:
PHP:
'/(^[0-9a-zA-Zآ-ی\s]+$)/u'

u/ فراموش نشه!

موفق باشی
البته این نوع syntax در php استفاده میشه و در JavaScript نباید به اینصورت داخل رشته قرار بدید. کلا شما در JavaScript به دوصورت می تونید الگوهای خودتون رو معرفی کنید. یکی با استفاده از شئ RegExp و دیگری روشی که در پستهای بالایی بکار برده شد.
کد:
var re = new RegExp("^[\w\d\s]+$", "g");
var re2 = RegExp("^[\w\d\s]+$", "g");
var re3 = /^[\w\d\s]+$/g;
در روش های اول و دوم یسته محتوای ورودی بعضی مواقع برای اینکه الگوی ما بدرستی اجرا بشه باید چندین بار عمل escape رو انجام داد. ولی در روش دوم چنین مشکلی وجود نخواهد داشت.
در ضمن شما در JavaScript مجازید تا فقط از flag های i و m و g استفاده کنید و فلگهای دیگر ناشناخته هستند.
کد:
i = ignore case
m = multi line
g = global
 

Domanjiri

Well-Known Member
مرسی امین جان، مسئله فلگ ها رو نمی دونستم.

یعنی js با یونیکد مشکلی نداره؟ جالبه!

بازم ممنونم
 

جدیدترین ارسال ها

بالا