输入数字字符串的前向正则表达式

时间:2015-07-28 02:29:17

标签: javascript regex meteor

我正在使用typeahead执行服务器端查询以查找与Meteor用户关联的电话号码。但是我无法正常表达正确。 我的RegExp应该是什么样的? phoneNumber字段应如下所示:1234567890,即10个数字。

   searchPhone: function(query, options) {
    options = options || {};

    // guard against client-side DOS: hard limit to 50
    if (options.limit) {
        options.limit = Math.min(50, Math.abs(options.limit));
    } else {
        options.limit = 50;
    }

    var regex = new RegExp("^" + query);
    return Meteor.users.find({'profile.phoneNumber': {$regex:  regex}}, options).fetch();
}

1 个答案:

答案 0 :(得分:1)

您希望正则表达式只允许数字[0-9]及其中的10个:{10}

var regex = /([0-9]){10}/;

RegExr练习你的正则表达式真棒。