Текст в инпуте без учета регистра
Здравствуйте
Не получается сделать так, чтобы текст введенный в инпут был не зависим к регистру В регулярном выражении есть свойство ignoreCase - флаг "i" Как это свойство применить на практике, я толком не знаю, пожалуйста, помогите <script type="text/javascript"> $('#go').click(function(){ var zzz = $('#inp').val().match(/^[a-zA-Z0-9]+$/); //латиница и цифры var pat = RegExp(zzz, 'gi'); // без учета регистра в инпуте if(pat == 'test'){ alert("В инпуте есть слово - TeSt, введенное разным регистром"); }; }); </script> <input type="text" value="" id="inp"> <input type="button" value="go" id="go"> |
var zzz = $('#inp').val().match(/^[a-z-0-9]+$/gi); //латиница и цифры введенное разным регистром 4 строка не правильная так как в zzz должен быть массив или null |
Poznakomlus, исправил, набираю в инпут разным регистром слово TeSt, но условие if не срабатывает
<script type="text/javascript"> $('#go').click(function(){ var zzz = $('#inp').val().match(/^[a-z-0-9]+$/gi); //латиница и цифры введенное разным регистром //var pat = RegExp(zzz, 'gi'); // без учета регистра в инпуте if(zzz == 'test'){ alert("В инпуте есть слово - TeSt, введенное разным регистром"); }; }); </script> |
Цитата:
alert('TeSt'.match(/[a-z-0-9]/gi)); |
$('#inp').val().toLowerCase() |
Aetae, про toLowerCase я знаю, хотелось узнать о свойстве ignoreCase - флаг "i"
не могли бы вы привести пример, поправив мой код? |
Цитата:
|
Цитата:
|
rodiony4,
не понимаю |
Poznakomlus, Aetae, рони, спасибо. Остановился на варианте который предложил Aetae
|
Цитата:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <script> $(function() { $('input').on('input', function() { $('div').text(this.value.match(/^[a-z\d]+$/i) ? 'Yes' : 'No') }) }); </script> </head> <body> <input /> <div></div> </body> </html> |
rodiony4,
<!DOCTYPE html> <html> <head> <title>Untitled</title> <meta charset="utf-8"> <style type="text/css"> </style> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <script> $(function() { $('#go').click(function(){ var val = $('#inp').val(); var word = 'test'; var pat = RegExp(word, 'gi'); // без учета регистра в инпуте if(pat.test(val) ){ alert("В инпуте есть слово - TeSt, введенное разным регистром"); }; }); }); </script> </head> <body> <input type="text" value="" id="inp"> <input type="button" value="go" id="go"> </body> </html> |
laimas, рони, еще раз большое спасибо, все доходчиво разжевали
|
Часовой пояс GMT +3, время: 10:43. |