سلام دوستان من یک فرم مودال دارم می خوام وقتی ایمیل و شماره تماس به شکل صحیح وارد نشد به کاربر هشدار بده که ایمیل و شماره تماس به درستی وارد نشده است ممنون اگر راهنمایی کنید در ضمن قسمت شماره تماس می خوام فقط عدد وارد بشه با جی کویری
برای اعتبار سنجی تکست باکس شماره تماس از طریق جی کوئری باید از عبارات با قاعده استفاده کنید. برای این منظور ابتدا در تگ form یک input با مشخصات زیر ایجاد کنید
<form>
<input type="text" id="phoneNo" name="phoneNo" maxlength="11">
<span id="spanmsg"></span>
</form>
در تگ input بالا مقدار maxlength را برابر با 11 قرار دهید چون شماره تماس 11 رقمی می باشد.
سپس در بخش جی کوئری کدهای زیر را بنویسید
<script>
$('#phoneNo').on('keyup', function (event) {
var arregexe = /[0-9\-\(\)\s]+/;
if (!arregexe.test(event.key)) {
$("#spanmsg").html('شماره تماس صحیح نیست');
} else {
$("#spanmsg").html('شماره تماس صحیح است');
}
});
</script>
در کدهای جی کوئری بالا از یک عبارت با قاعده استفاده شده است. به این ترتیب که فقط بایستی عدد وارد شود و در صورتی که حرفی وارد شود متد test مقدار false را برمیگرداند و عبارت "شماره تماس صحیح نیست" نمایش داده می شود.
برای کسب اطلاعات بیشتر در مورد اعتبارسنجی شماره تماس از طریق جی کوئری میتونید این لینک رو هم مشاهده بفرمایید
برای اعتبارسنجی ایمیل از طریق جی کوئری هم دقیقا می تونید مشابه با اعتبارسنجی شماره تماس از طریق جی کوئری عمل کنید. برای این منظور یک تگ form با مشخصات زیر را ایجاد کنید
<form>
<input type="text" id="email" name="email">
<span id="spanmsg"></span>
</form>
حالا توسط دستورات جی کوئری اعتبارسنجی را انجام دهید
<script>
$('#email').on('keyup', function (event) {
var arregexe = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
if (!arregexe.test(event.key)) {
$("#spanmsg").html(' ایمیل صحیح نیست');
} else {
$("#spanmsg").html(' ایمیل صحیح است');
}
});
</script>
برای کسب اطلاعات بیشتر در مورد اعتبارسنجی ایمیل از طریق جی کوئری هم می تونید به این لینک مراجعه نمایید.
نکته ) با توجه به اینکه شما گفتید از فرم مودال استفاده می کنید بهتره که کدهای جی کوئری در view اصلی نوشته بشن نه در ویوهای مودال (یا همان پارشیال ویوها)
برای نوع ایمیل می تونید type رو برابر با email هم در نظر بگیرید.
<input type="email" id="email" />
در این صورت هم فقط باید ایمیل وارد بشه
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
126
- پاسخ :
1
|
تاریخ :
1403/05/20
- ساعت :
09:18:00 PM
- بازدید :
393
- پاسخ :
0
|
تاریخ :
1402/01/26
- ساعت :
03:38:00 PM
- بازدید :
1211
- پاسخ :
1
|
تاریخ :
1402/11/13
- ساعت :
12:48:00 AM
- بازدید :
849
- پاسخ :
4
|
تاریخ :
1402/08/06
- ساعت :
01:20:00 PM
- بازدید :
700
- پاسخ :
1
|
تاریخ :
1398/08/21
- ساعت :
03:53:00 PM
- بازدید :
3045
- پاسخ :
1
|
تاریخ :
1398/08/18
- ساعت :
12:16:00 PM
- بازدید :
2769
- پاسخ :
2
|
تاریخ :
1399/10/20
- ساعت :
01:57:00 PM
- بازدید :
4920
- پاسخ :
1
|
تاریخ :
1399/07/25
- ساعت :
02:58:00 AM
- بازدید :
8482
- پاسخ :
1
|
تاریخ :
1402/02/07
- ساعت :
12:39:00 PM
- بازدید :
1024
- پاسخ :
1
|
تاریخ :
1403/05/30
- ساعت :
09:22:00 AM
- بازدید :
370
- پاسخ :
1
|
تاریخ :
1402/07/23
- ساعت :
04:01:00 PM
- بازدید :
909
- پاسخ :
1
|
تاریخ :
1402/08/01
- ساعت :
06:25:00 PM
- بازدید :
891
- پاسخ :
1
|
تاریخ :
1402/08/16
- ساعت :
10:38:00 AM
- بازدید :
1281
- پاسخ :
1
|
تاریخ :
1398/08/17
- ساعت :
01:27:00 AM
- بازدید :
4746
- پاسخ :
1
|
تاریخ :
1402/09/08
- ساعت :
07:34:00 PM
- بازدید :
1113
- پاسخ :
1
|
تاریخ :
1402/09/21
- ساعت :
11:10:00 PM
- بازدید :
565
- پاسخ :
1
|
تاریخ :
1403/07/27
- ساعت :
03:21:00 PM
- بازدید :
126
- پاسخ :
1
|
تاریخ :
1403/07/26
- ساعت :
09:00:00 PM
- بازدید :
72
- پاسخ :
0
|
تاریخ :
1403/07/13
- ساعت :
12:06:00 PM
- بازدید :
300
- پاسخ :
1
|