نقل قول: معتبر سازی یک فیلد عددی
62 بازدید اما بدون پاسخ !!!
خواهس می کنم اگر کسی از دوستان بلده راهنماییم کنه :گریه::گریه::گریه:
نقل قول: معتبر سازی یک فیلد عددی
سلام
من با جاوا اسکریپت تا یه جایی نوشتم
کد HTML:
<input type="text" id="FromEmployeeId" name="FromEmployeeId" onkeypress="return isNumber(event)"/>
<script>
function isNumber(evt) {
evt = (evt) ? evt : window.event;
var charCode = (evt.which) ? evt.which : evt.keyCode;
if (charCode == 44)
return true;
if (charCode > 31 && (charCode < 48 || charCode > 57)) {
return false;
}
return true;
}
</script>
این الان فقط مشکلش اینه که
کاربر میتونه دوتا ,, هم بزنه
ولی فقط اعداد و , رو قبول میکنه
میتونه سمت سرور موقع ذخیره
چک کنی هر جا دوتا , داشتی و بینش خالی بود اونا رو ذخیره نکنی
نقل قول: معتبر سازی یک فیلد عددی
ممنونم بابت سورسی که گذاشتی اما من کد RegEx رو لازم دارم
کد RegEx ش رو می تونی برام بزاری ؟؟؟!!!
نقل قول: معتبر سازی یک فیلد عددی
فک کنم همچین چیزی بشه
(\d+)(,\s*\d+)*
این لینک ها رو دیدی؟
لینک 1
لینک 2
نقل قول: معتبر سازی یک فیلد عددی
در مورد تشخیص بازه عددی جستجو میکردید میفهمیدید چطور بین 1 تا 254 رو تشخیص بدید. بقیه اش قرار دادن چهار بار پشت سر هم از اون الگو هست
^([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]),([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]),([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]),([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])$
نقل قول: معتبر سازی یک فیلد عددی
این عبارت رو من تست کردم
جواب میده
<form id="form2" runat="server">
<asp:TextBox ID="txtNumbers" runat="server" />
<asp:Button ID="btnSubmit" runat="server" Text="Submit" />
<asp:RegularExpressionValidator ID="regexpName" runat="server"
ErrorMessage="This expression does not validate."
ControlToValidate="txtNumbers"
ValidationExpression="(\d+)(,\s*\d+)*" />
</form>
فقط بین 1 تا 254 رو چک نمیکنه ، یعنی مثلا 300 رو هم میگیره
یه جوری باید اینو با این
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
در مورد تشخیص بازه عددی جستجو میکردید میفهمیدید چطور بین 1 تا 254 رو تشخیص بدید. بقیه اش قرار دادن چهار بار پشت سر هم از اون الگو هست
^([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]),([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]),([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]),([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])$
باهم در بیاری
نقل قول: معتبر سازی یک فیلد عددی
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
در مورد تشخیص بازه عددی جستجو میکردید میفهمیدید چطور بین 1 تا 254 رو تشخیص بدید. بقیه اش قرار دادن چهار بار پشت سر هم از اون الگو هست
^([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]),([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]),([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4]),([01]?[0-9]?[0-9]|1[0-9][0-9]|2[0-4][0-9]|25[0-4])$
این کد اصلا کار نمی کنه
این کد هم اشتباهه چون حروف رو هم قبول می کنه
نقل قول: معتبر سازی یک فیلد عددی
نقل قول:
نوشته شده توسط
Restlesa
این کد اصلا کار نمی کنه
این کد هم اشتباهه چون حروف رو هم قبول می کنه
در زمان تایپ کردن که قبول میکنه
اگر میخواید در اون زمان هم قبول نکنه
باید با رویداد onkeypress کار کنید
شما سمپل منو دقیقا توی یک صفحه ساده بزارید و تست کنید
توی سمپل من زمانی که روی دکمه submit بزنید ، RegularExpression چک میشه