加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式 IP

发布时间:2020-12-14 02:07:03 所属栏目:百科 来源:网络整理
导读:package com.example.localsocketdemo; import android.app.Activity; import android.os.Bundle; import android.text.InputFilter; import android.text.Spanned; import android.widget.EditText; public class RegularExpressions extends Activity{ priv
package com.example.localsocketdemo; import android.app.Activity; import android.os.Bundle; import android.text.InputFilter; import android.text.Spanned; import android.widget.EditText; public class RegularExpressions extends Activity{ private EditText edt1,edt2; private void setIpInputFilter(EditText text) { InputFilter[] filters = new InputFilter[1]; filters[0] = new InputFilter() { public CharSequence filter(CharSequence source,int start,int end,Spanned dest,int dstart,int dend) { if (end > start) { String destTxt = dest.toString(); String resultingTxt = destTxt.substring(0,dstart) + source.subSequence(start,end) + destTxt.substring(dend); /** * Bruce 正则表达式,判断输入的IP/网关/子网掩码是否符合标准 */ if (!resultingTxt.matches("^d{1,3}(.(d{1,3})?)?)?)?)?)?")) { return ""; } else { String[] splits = resultingTxt.split("."); for (int i = 0; i < splits.length; i++) { if (Integer.valueOf(splits[i]) > 255) { return ""; } } } } return null; } }; text.setFilters(filters); } private void initButton(){ edt1 = (EditText)findViewById(R.id.editText1); edt2 = (EditText)findViewById(R.id.editText2); setIpInputFilter(edt1); setIpInputFilter(edt2); } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.regularexpressions); initButton(); } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读