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
Biểu thức chính quy?
^[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
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
< 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