在AngularJS中,我需要在输入电话号码时进行格式化。
我不想使用任何库,因为这应该是很简单的。
我需要的格式是:
但是这只有在完全输入数字后才会格式化我的数字。那么当数字尚未完全输入时,我怎样才能让这个正则表达式起作用呢?
然后我尝试了这个:
但是这显然增加了不必要的空格。
99 99 99 99 99
。var phone = tel.replace(/\D*(\d{2})\D*(\d{2})\D*(\d{2})\D*(\d{2})\D*(\d{2})\D*/, '$1 $2 $3 $4 $5');
但是这只有在完全输入数字后才会格式化我的数字。那么当数字尚未完全输入时,我怎样才能让这个正则表达式起作用呢?
然后我尝试了这个:
var phone = tel.replace(/\D*(\d{2})\D*(\d{0,2})?\D*(\d{0,2})?\D*(\d{0,2})?\D*(\d{0,2})?\D*/, '$1 $2 $3 $4 $5');
但是这显然增加了不必要的空格。