我需要在输入时每两个字母数字后添加一个逗号。
我在这个网站上看到了以下代码。我可以用字母数字替换此代码吗?
<script type="text/javascript">
$('#RuleObj_Airline').keyup(function(event) {
// skip for arrow keys
if(event.which >= 37 && event.which <= 40) return;
// format number
$(this).val(function(index, value) {
return value
.replace(/\D/g, "")
.replace(/\B(?=(\d{2})+(?!\d))/g, ",");
});
});
</script>
答案 0 :(得分:0)
一个非常简单的方法是查看最后两个字符,如果它们是字母数字,则附加一个逗号:
$('#RuleObj_Airline').keyup(function(event) {
// skip for arrow keys
if(event.which >= 37 && event.which <= 40) return;
var lastTwo = $(this).val().slice(-2);
if (lastTwo.match(/[a-zA-Z0-9]{2}/g)) {
$(this).val($(this).val() + ',');
}
});