如何仅从移动号码输入框中删除前导零

时间:2015-08-04 05:09:08

标签: jquery regex

// Code for mobile number's leading zeros removal on submit of form
mobNumberBefore = $('#mobilePhone').val();
mobNumberAfter = mobNumberBefore.replace(/^0+/,'');
$('#mobilePhone').val(mobNumberAfter);

通过此代码,所有起始零都消失了,

假设0911223322那么它将成为911223322那是好事 假设00911223322然后它将成为911223322这不好我想让它成为0911223322

表示只应删除第一个零。

2 个答案:

答案 0 :(得分:1)

从正则表达式中删除+

尝试

mobNumberAfter = mobNumberBefore.replace(/^0/,'');

答案 1 :(得分:0)

使用.substring()

查看此fiddle

$('#button').click(function() {
  var number = $('#number').val();
  if (number.startsWith('0'))
    number = number.substring(1);
  alert(number);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type='text' id='number' />
<br>
<input type='button' id='button' value='Check' />