我希望限制用户使用
spaces在<input>的文本框中
我尝试了下面的代码片段,但是它没有给我1 & 4的结果。
$(function() {
$('.alphaonly').on('input', function() {
$(this).val(function(i, val) {
return val.replace(/^\d|[A-Z\s]+/g, '');
});
});
}) <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="lorem" class="alphaonly">
发布于 2017-09-19 06:39:47
$(function() {
var haveFirst = false;
$('.alphaonly').on('keypress', function (event) {
if( $(this).val().length === 0 ) {
haveFirst = false;
}
var regex = new RegExp("^[a-z0-9_]+$");
var first = new RegExp("^[a-z]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if(!first.test(key) && haveFirst == false){
event.preventDefault();
return false;
}else if(regex.test(key)){
haveFirst = true;
}
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
}) <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="lorem" class="alphaonly">
发布于 2017-09-19 06:31:30
试试这个https://regex101.com/r/3mtS4t/1
此regex ^A-Za-z0-9_+$只允许带有下划线的名称。
发布于 2017-09-19 06:40:22
在这里,我用它作为utf-8的一种。
$("YourClassorIdOfInputOrTextField").bind("keypress", function (event) {
if (event.charCode!=0) {
var regex = new RegExp("^[A-Za-z0-9 _]");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
}
});这将达到你寻找陌生人的目的。
https://stackoverflow.com/questions/46293267
复制相似问题