正则表达式只允许数字和+, - ,()数字电话

时间:2015-10-30 03:53:59

标签: asp.net-mvc

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

/**
 * @author Martin Pfeffer (pepperonas)
 */
public class FragmentOne extends Fragment {

    private static final String TAG = "FragmentOne";


    public static Fragment newInstance(int i) {
        Fragment fragment = new FragmentOne();
        Bundle args = new Bundle();
        args.putInt("the_id", i);
        fragment.setArguments(args);
        return fragment;
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        Log.d(TAG, "onCreateView  " + "");
        return inflater.inflate(R.layout.fragment_one, container, false);
    }

}

我有一个PhoneNumber字段。有了这个字段,我想给用户一个权限,只需输入数字或+, - ,),(。 我怎样才能有RegularExpression?

1 个答案:

答案 0 :(得分:0)

您当前的正则表达式有一个未终止的字符组([没有])。你想要这样的东西:

^([\d() +-]+)$

请注意+- - -的顺序是范围指示符,因此需要先进行,结束或转义(如\-中所述)。

Here's a demo