Я работаю над Java-скриптом, для которого мне нужно регулярное выражение, чтобы проверить, должен ли введенный текст в текстовое поле быть комбинацией алфавитов и числового значения.

Я попробовал NaN-функцию java-скрипта, но строка должна иметь минимальный размер и максимальный размер длины 4 и начинаться с алфавита в качестве первого элемента, а остальные 3 элемента должны быть числами.

Например: регулярное выражение для A123, D456, a564, а не для (AS23, 1234, HJI1)

Пожалуйста, предложите мне !!!

Код здесь:

<script type="text/javascript">
  var textcode = document.form1.code.value;
  function fourdigitcheck(){
    var textcode = document.form1.code.value;
    alert("textcode:"+textcode);
    var vmatch = /^[a-zA-Z]\d{3}$/.test("textcode");
    alert("match:"+vmatch);
    }
</script>
<form name="form1">
 Enter your Number  <input type="text" name="code" id="code"   onblur="fourdigitcheck()" />
</form>
1
Rubyist 17 Авг 2010 в 15:30

6 ответов

Лучший ответ

Минимальный пример:

<html>
<head>
</head>
<body>
<form id="form" name="form" action="#">
  <input type="text" onkeyup=
   "document.getElementById('s').innerHTML=this.value.match(/^[a-z]\d\d\d$/i)?'Good':'Fail'" 
   />
  <span id="s">?</span>
</form>
</html>
0
Tim Cooper 14 Дек 2011 в 15:07

Если вам нужны заглавные и строчные буквы, тогда /^[A-Za-z][0-9]{3}$/

Иначе, если буквы в верхнем регистре, то /^[A-Z][0-9]{3}$/

1
Alex 17 Авг 2010 в 12:26

/ [ A-Z ] [ 0-9] {3 } /

1
alxx 17 Авг 2010 в 11:33

Этот веб-сайт расскажет вам именно то, что вам нужно знать.

3
Skilldrick 17 Авг 2010 в 11:32

РегВыр :

var match = /^[a-zA-Z][0-9]{3}$/.test("A456"); // match is true
var match = /^[a-zA-Z][0-9]{3}$/.test("AB456"); // match is false

http://www.regular-expressions.info/javascriptexample.html - есть онлайн инструмент тестирования, где вы можете проверить, работает ли он все в порядке.

3
Martin Vseticka 17 Авг 2010 в 11:42
^[A-Z]{1}\d{3}$

Или короче

^[A-Z]\d{3}$

Описание:

// ^[A-Z]\d{3}$
// 
// Assert position at the start of the string or after a line break character «^»
// Match a single character in the range between "A" and "Z" «[A-Z]»
// Match a single digit 0..9 «\d{3}»
//    Exactly 3 times «{3}»
// Assert position at the end of the string or before a line break character «$»

Контрольная работа:

/*
A123 -> true
D456 -> true
AS23 -> false
1234 -> false
HJI1 -> false
AB456 -> false
*/
4
Floyd 17 Авг 2010 в 11:41