提问人:Rey 提问时间:10/19/2023 最后编辑:Rey 更新时间:10/19/2023 访问量:56
车号的正则表达式
Regex for car number
问:
下午好,我需要一个掩码,以便用户可以在开头输入:1 - 字母,3 - 连续数字,2 个字母,一个空格,2 或 3 位数字。键入 A111AA 777 或 C111TY 45 格式。我总是用任何字母都是错误的:
const [carNumber, setCarNumber] = useState('')
<input
type="text"
name="name"
placeholder="A001AA 01"
required
value={carNumber}
onChange={event => {
const value = event.target.value.toUpperCase();
console.log(value)
const regex = /^[АВЕКМНОРСТУХABEKMHOPCTYX]?\d{0,3}[АВЕКМНОРСТУХABEKMHOPCTYX]?\s?\d{2,3}$/ui;
const answer = regex.test(value)
console.log(answer)
if (regex.test(value) || value === '') {
setCarNumber(value);
}
}}
/>
我写对了,但我没有得到任何输入。可能是什么错误?
答: 暂无答案
评论
[АВЕКМНОРСТУХABEKMHOPCTYX]?
[АВЕКМНОРСТУХABEKMHOPCTYX]{2}
^[A-Z]\d{3}[A-Z]{2}\s\d{2,3}$
试试这个吧?/^[АВЕКМНОРСТУХABEKMHOPCTYX](?:\d{1,3}(?:[АВЕКМНОРСТУХABEKMHOPCTYX]{1,2} ?\d{0,3})?)?$/i