Hướng dẫn how to validate textbox only for numbers in php? - làm thế nào để xác thực hộp văn bản chỉ cho các số trong php?

2

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi cần xác thực giá trị của hộp văn bản. Hộp văn bản dành cho số điện thoại của khách hàng ở định dạng 0123456789 (tức là chỉ 10 số và quá trực tiếp có nghĩa là nhập số, nó sẽ không cho phép người dùng thêm bất kỳ bảng chữ cái hoặc ký hiệu đặc biệt nào)

Dữ liệu được gửi đến một trang (xác nhận.php) thông qua phương thức Post Forms.

Tôi muốn một hàm sẽ chỉ chấp nhận 10 số người khác, không có chữ cái hoặc ký tự.

Hướng dẫn how to validate textbox only for numbers in php? - làm thế nào để xác thực hộp văn bản chỉ cho các số trong php?

Lucifer

29.1K23 Huy hiệu vàng89 Huy hiệu bạc140 Huy hiệu đồng23 gold badges89 silver badges140 bronze badges

Đã hỏi ngày 6 tháng 6 năm 2012 lúc 6:41Jun 6, 2012 at 6:41

4

Tôi nghĩ rằng điều này sẽ làm việc cho bạn:

<html>
<head>
<script type="application/javascript">

  function isNumberKey(evt)
      {
         var charCode = (evt.which) ? evt.which : event.keyCode
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }

</script>
</head>

<body>
    <input type="text" name="tel_num" value="" onkeypress="return isNumberKey(event)" maxlength="10"/>
</body>
</html>

Đã trả lời ngày 6 tháng 6 năm 2012 lúc 6:53Jun 6, 2012 at 6:53

sephoy08sephoy08sephoy08

1.0847 Huy hiệu bạc16 Huy hiệu đồng7 silver badges16 bronze badges

Ví dụ, bạn có thể sử dụng preg_match

preg_match('/^[0-9]{10}$/', $_POST['your-value']);

Đã trả lời ngày 6 tháng 6 năm 2012 lúc 6:46Jun 6, 2012 at 6:46

Tomas Janciktomas JancikTomas Jancik

1.4812 Huy hiệu vàng12 Huy hiệu bạc18 Huy hiệu đồng2 gold badges12 silver badges18 bronze badges

Bạn có thể sử dụng Regex trong tập lệnh PHP của mình, như AVD đã nêu hoặc bạn có thể ngăn người dùng gửi biểu mẫu, sử dụng plugin xác thực của jQuery.

HTML

<form name="contact" id="contact">
    <input name="number" id="number" />
</form>

jQuery

$("#contact").validate({
    rules: {
        number: {
            required: true,
            minlength: 10,
            numeric: true
                }
    },
        messages: {
            number: {
                required: "Enter a phone number",
                minlength: "The phone number is too short",
                numeric: "Please enter numeric values only"
            }
        }
})

Thông tin thêm tại JQuery/Xác thực.

Đã trả lời ngày 6 tháng 6 năm 2012 lúc 6:52Jun 6, 2012 at 6:52

AhatiusahatiusAhatius

4.57711 Huy hiệu vàng48 Huy hiệu bạc77 Huy hiệu đồng11 gold badges48 silver badges77 bronze badges

Thử cái này. Nó xác nhận mục nhập trên từng đầu vào khóa

HTML:

<input size="10" maxlength="10" type="text" name="p_len" id="p_len" value="" onkeyup="check(this)" />

Javascript:

function check(o) {
    v=o.value.replace(/^\s+|\s+$/,''); // remove any whitespace
    if(o=='') {
        return;
    }
    v=v.substr(v.length-1);
    if(v.match(/\d/g)==null) {
        o.value=o.value.substr(0,o.value.length-1).replace(/^\s+|\s+$/,'');
    }
}

Nó sẽ loại bỏ một đầu vào không chữ số ngay khi nó là đầu vào và độ dài được giới hạn ở 10.

Hi vọng điêu nay co ich.

Đã trả lời ngày 6 tháng 6 năm 2012 lúc 7:07Jun 6, 2012 at 7:07

web-nomadweb-nomadweb-nomad

5.9253 Huy hiệu vàng33 Huy hiệu bạc49 Huy hiệu đồng3 gold badges33 silver badges49 bronze badges

Xin chào ngài,

Tôi có một hộp văn bản và tôi chỉ muốn chấp nhận các số thông qua hộp văn bản này.

<body>
<form method="POST" action="">

Phone no-<input type="number" name="phone no" maxlength="10"/>
</form>
</body>

Làm ơn giúp đỡ ...

Bình luận


Giải pháp 3

Hãy thử chức năng JavaScript này:

function mask(textbox, e) {

      var charCode = (e.which) ? e.which : e.keyCode;
      if (charCode == 46 || charCode > 31&& (charCode < 48 || charCode > 57)) 
         {
            alert("Only Numbers Allowed");
            return false;
         }
     else
         {
             return true;
         }
       }

Chức năng gọi như thế này trong hộp văn bản,

onkeypress="return mask(this,event);"

Giải pháp 6

Mã JavaScript:

hàm allnumeric (inputTxt) {var number = /^[0-9]+$ /; if (inputTxt.value.match (số)) {alert ('số đăng ký của bạn đã được chấp nhận ....'); document.form1.Text1.F Focus (); trả lại đúng; } other {alert ('vui lòng nhập các ký tự số'); document.form1.Text1.F Focus (); trả lại sai; }}
{
var numbers = /^[0-9]+$/;
if(inputtxt.value.match(numbers))
{
alert('Your Registration number has accepted....');
document.form1.text1.focus();
return true;
}
else
{
alert('Please input numeric characters only');
document.form1.text1.focus();
return false;
}
}

Mã HTML:

Giải pháp 2

thử cái này

hàm số

is_numeric(12);

Bình luận

Giải pháp 3

Hãy thử chức năng JavaScript này:

preg_match('/^[0-9]{10}$/', $_POST['your-value']);
0

Chức năng gọi như thế này trong hộp văn bản,

Giải pháp 6

Mã JavaScript:

hàm allnumeric (inputTxt) {var number = /^[0-9]+$ /; if (inputTxt.value.match (số)) {alert ('số đăng ký của bạn đã được chấp nhận ....'); document.form1.Text1.F Focus (); trả lại đúng; } other {alert ('vui lòng nhập các ký tự số'); document.form1.Text1.F Focus (); trả lại sai; }}

Hướng dẫn how to validate textbox only for numbers in php? - làm thế nào để xác thực hộp văn bản chỉ cho các số trong php?
Hướng dẫn how to validate textbox only for numbers in php? - làm thế nào để xác thực hộp văn bản chỉ cho các số trong php?

Mã HTML:
Last 24hrs Giải pháp 2



Codeproject, 20 Bay Street, Tầng 11 Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900

Làm cách nào để làm cho TextBox chỉ chấp nhận số trong PHP?

Hạn chế một hộp văn bản đầu vào HTML để chỉ cho phép các giá trị số..
Sử dụng giải pháp tiêu chuẩn để hạn chế người dùng chỉ nhập các giá trị số là sử dụng các phần tử của số loại. ....
Sử dụng thuộc tính mẫu. ....
Sử dụng sự kiện onInput ..

Làm thế nào để tôi chỉ cho phép các số trong hộp văn bản?

Theo mặc định, trường đầu vào HTML 5 có loại thuộc tính = Số Số được sử dụng để nhận đầu vào ở định dạng số.Bây giờ buộc phải loại đầu vào Loại trường = văn bản trực tuyến chỉ chấp nhận các giá trị số bằng cách sử dụng JavaScript hoặc jQuery.Bạn cũng có thể đặt thuộc tính Type = Tel Tel trong trường đầu vào sẽ bật lên bàn phím số trên thiết bị di động.set type=”tel” attribute in the input field that will popup numeric keyboard on mobile devices.

Làm cách nào để kiểm tra xem một số chỉ có trong PHP?

Hàm is_numeric () kiểm tra xem một biến là số hoặc chuỗi số.Hàm này trả về true (1) nếu biến là số hoặc chuỗi số, nếu không nó sẽ trả về false/không có gì.is_numeric() function checks whether a variable is a number or a numeric string. This function returns true (1) if the variable is a number or a numeric string, otherwise it returns false/nothing.

Làm thế nào để tôi chỉ cho phép các số trong PHP?

Trong PHP, đối với xác thực "chỉ số", bạn có thể sử dụng các cách tiếp cận khác nhau:..
is_int hoặc is_integer ..
is_numeric..
Biểu thức thông thường ..
ctype_digit..
filter_var..