Может быть, это немного глупо написал, но это так, как это почти работает. Я выполнил почти все правила. Но правило не начинать с "-" Я понятия не имею, как реализовать. Пожалуйста, помогите мне.
Заранее спасибо.
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<script src="http://code.jquery.com/jquery-2.1.1.js"></script>
<input type="text" class="text" name="part_numb" id="part_numb" value="" onkeyup="valid(this)" onblur="valid(this)" required>
<script type="text/javascript">
function valid(f) {
!(/^[A-Z;0-9;-]*$/i).test(f.value)?f.value = f.value.replace(/[^A-Z;0-9;-]/ig,''):null;
}
$('body').on('input', 'input[name=part_numb]', function() {
$(this).val($(this).val().replace('a', 'A'));
$(this).val($(this).val().replace('b', 'B'));
$(this).val($(this).val().replace('c', 'C'));
$(this).val($(this).val().replace('d', 'D'));
$(this).val($(this).val().replace('e', 'E'));
$(this).val($(this).val().replace('f', 'F'));
$(this).val($(this).val().replace('g', 'G'));
$(this).val($(this).val().replace('h', 'H'));
$(this).val($(this).val().replace('i', 'I'));
$(this).val($(this).val().replace('j', 'J'));
$(this).val($(this).val().replace('k', 'K'));
$(this).val($(this).val().replace('l', 'L'));
$(this).val($(this).val().replace('m', 'M'));
$(this).val($(this).val().replace('n', 'N'));
$(this).val($(this).val().replace('o', '0'));
$(this).val($(this).val().replace('O', '0'));
$(this).val($(this).val().replace('p', 'P'));
$(this).val($(this).val().replace('q', 'Q'));
$(this).val($(this).val().replace('r', 'R'));
$(this).val($(this).val().replace('s', 'S'));
$(this).val($(this).val().replace('t', 'T'));
$(this).val($(this).val().replace('u', 'U'));
$(this).val($(this).val().replace('v', 'V'));
$(this).val($(this).val().replace('w', 'W'));
$(this).val($(this).val().replace('x', 'X'));
$(this).val($(this).val().replace('y', 'Y'));
$(this).val($(this).val().replace('z', 'Z'));
$(this).val($(this).val().replace(' ', ''));
$(this).val($(this).val().replace('-', '-'));
});
</script>
</body></html>