Biểu thức chính quy?

Xin chào anh chị em đang học về biểu thức chính quy em đang validation input với điều kiện là chỉ cho nhập số độ dài là 2 kể cà số 00 em sử dụng biểu thức này match(/([0-9]){0,2}/) nhưng nó không cho nhập 00 anh chị nào biết chỉ em với

^[0-9]{2}$
Thử xem b

^[0-9]{2}$ có nằm trong // không bạn /^[0-9]{2}$/

mình add vào thì biểu thức đó không chạy :frowning:


m chạy bình thường mà, b nó báo lỗi gì ? code của b?

<?php
 
$pattern = '/^[0-9]{2}$/';
$input = '00';
if (preg_match($pattern, $input, $matches)){
    echo 'Đây số có 2 chữ số';
}

đây là đoạn javascript của mình
$("#valuexs").keyup(function() {
$("#valuexs").val(parseInt(this.value.match(/^[0-9]{2}$/)));

        });

đây là textbox của mình
khi mình nhận số là nó ra NaN :frowning:

< input id=“valuexs” name=“PlayForm[value]” type=“text” maxlength=“4”>

javascript thì nó kiểu như này, b thay input bằng value của b là đc

var input = "00";
if(/^[0-9]{2}$/.test(input)){
  console.log("Số có 2 chữ số")
}

với lại bạn truyền $input = ‘00’; thì nó là kiểu string rồi

B chuyển value của b sang string rồi check nha, biểu thức chính quy kiểm tra string- chuỗi thôi

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?