List of usage examples for org.apache.commons.validator.routines DomainValidator getInstance
public static DomainValidator getInstance()
From source file:io.ssc.trackthetrackers.extraction.resources.URLHandler.java
public static boolean isValidDomain(String url) { int startTopLevelDomain = url.lastIndexOf('.'); String topLevelDomain = url.substring(startTopLevelDomain + 1); return DomainValidator.getInstance().isValidTld(topLevelDomain); }
From source file:com.github.britter.beanvalidators.net.DomainConstraintValidator.java
@Override public boolean isValid(final String value, final ConstraintValidatorContext context) { return StringUtils.isBlank(value) || DomainValidator.getInstance().isValid(value); }
From source file:jsastrawi.trka.validator.HostnameValidator.java
@Override public boolean isValid(String s) { return DomainValidator.getInstance().isValid(s); }
From source file:com.vmware.photon.controller.api.constraints.DomainOrIPValidator.java
@Override public boolean isValid(String value, ConstraintValidatorContext context) { if (value == null) { return false; }/*from w w w . j a v a2s . com*/ if (!InetAddressValidator.getInstance().isValid(value) && !DomainValidator.getInstance().isValid(value)) { context.disableDefaultConstraintViolation(); context.buildConstraintViolationWithTemplate(String.format("%s is invalid IP or Domain Address", value)) .addConstraintViolation(); return false; } return true; }
From source file:jsastrawi.trka.validator.UrlValidator.java
@Override public boolean isValid(String s) { if (s.matches("^.*://.*$")) { return org.apache.commons.validator.routines.UrlValidator.getInstance().isValid(s); } else {/*from w w w . j av a 2s . c o m*/ String[] parts = s.split("/"); if (parts.length > 1) { return DomainValidator.getInstance().isValid(parts[0]); } } return DomainValidator.getInstance().isValid(s); }
From source file:biz.incomsystems.fwknop2.ConfigDetailFragment.java
public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); if (id == R.id.detail_help) { Intent detailIntent = new Intent(getActivity(), HelpActivity.class); startActivity(detailIntent);//from w w w. ja v a 2 s. c om } else if (id == R.id.qr_code) { try { Intent intent = new Intent("com.google.zxing.client.android.SCAN"); intent.putExtra("SCAN_MODE", "QR_CODE_MODE"); // "PRODUCT_MODE for bar codes startActivityForResult(intent, 0); } catch (Exception e) { // This is where the play store is called if the app is not installed Uri marketUri = Uri.parse("market://details?id=com.google.zxing.client.android"); Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); startActivity(marketIntent); } } else if (id == R.id.save) { InetAddressValidator ipValidate = new InetAddressValidator(); Context context = getActivity(); // We know we will use a toast, so set it up now int duration = Toast.LENGTH_LONG; CharSequence text = "Saving config"; Toast toast = Toast.makeText(context, text, duration); toast.setGravity(Gravity.CENTER, 0, 0); LinearLayout toastLayout = (LinearLayout) toast.getView(); TextView toastTV = (TextView) toastLayout.getChildAt(0); toastTV.setTextSize(30); //The following is all input validation try { if ((Integer.parseInt(txt_server_port.getText().toString()) > 0) && (Integer.parseInt(txt_server_port.getText().toString()) < 65535)) { // check for valid port txt_server_port.setText(String.valueOf(Integer.parseInt(txt_server_port.getText().toString()))); } else { txt_server_port.setText(String.valueOf(62201)); } } catch (NumberFormatException ex) { txt_server_port.setText(String.valueOf(62201)); } if (txt_NickName.getText().toString().equalsIgnoreCase("")) { // Need to create a new Nick toast.setText("You Must choose a unique Nickname."); // choosing a used nick will just overwrite it. So really toast.show(); } else if (chkb64hmac.isChecked() && txt_HMAC.getText().toString().length() % 4 != 0) { // base64 must have a multiple of 4 length toast.setText("Hmac is not a valid Base64, not a multiple of 4."); toast.show(); } else if (chkb64hmac.isChecked() && !(txt_HMAC.getText().toString().matches("^[A-Za-z0-9+/]+={0,2}$"))) { // looks for disallowed b64 characters toast.setText("Hmac is not a valid Base64, Contains disallowed characters."); toast.show(); } else if (chkb64key.isChecked() && txt_KEY.getText().toString().length() % 4 != 0) { toast.setText("Key is not a valid Base64, not a multiple of 4."); toast.show(); } else if (chkb64key.isChecked() && !(txt_KEY.getText().toString().matches("^[A-Za-z0-9+/]+={0,2}$"))) { // looks for disallowed b64 characters toast.setText("Key is not a valid Base64, Contains disallowed characters."); toast.show(); } else if (!(txt_ports.getText().toString().matches("tcp/\\d.*") || txt_ports.getText().toString().matches("udp/\\d.*"))) { toast.setText("Access ports must be in the form of 'tcp/22'"); toast.show(); } else if (spn_allowip.getSelectedItem().toString().equalsIgnoreCase("Allow IP") && (!ipValidate.isValid(txt_allowIP.getText().toString()))) { //Have to have a valid ip to allow, if using allow ip toast.setText("You Must supply a valid IP address to 'Allow IP'."); toast.show(); } else if (!ipValidate.isValid(txt_server_ip.getText().toString()) && !DomainValidator.getInstance().isValid(txt_server_ip.getText().toString())) { // check server entry. Must be a valid url or ip. toast.setText("You Must supply a valid server address."); toast.show(); } else if (txt_KEY.getText().toString().equalsIgnoreCase("")) { toast.setText("You Must supply a Rijndael key."); toast.show(); } else if (spn_ssh.getSelectedItem().toString().equalsIgnoreCase("Juicessh") && juice_adapt.getConnectionName(spn_juice.getSelectedItemPosition()) == null) { toast.setText("A connection must be saved in Juicessh before being used here."); toast.show(); // //end input validation, actual saving below } else { toast.show(); if (configtype.equalsIgnoreCase("Open Port")) { config.PORTS = txt_ports.getText().toString(); config.SERVER_TIMEOUT = txt_server_time.getText().toString(); } else { config.PORTS = ""; config.SERVER_TIMEOUT = ""; } if (configtype.equalsIgnoreCase("Nat Access")) { config.NAT_IP = txt_nat_ip.getText().toString(); config.NAT_PORT = txt_nat_port.getText().toString(); config.PORTS = txt_ports.getText().toString(); config.SERVER_TIMEOUT = txt_server_time.getText().toString(); } else { config.NAT_IP = ""; config.NAT_PORT = ""; } if (configtype.equalsIgnoreCase("Server Command")) { config.SERVER_CMD = txt_server_cmd.getText().toString(); } else { config.SERVER_CMD = ""; } if (spn_allowip.getSelectedItem().toString().equalsIgnoreCase("Resolve IP")) { config.ACCESS_IP = spn_allowip.getSelectedItem().toString(); } else if (spn_allowip.getSelectedItem().toString().equalsIgnoreCase("Source IP")) { config.ACCESS_IP = "0.0.0.0"; } else { config.ACCESS_IP = txt_allowIP.getText().toString(); } config.NICK_NAME = txt_NickName.getText().toString(); config.SERVER_IP = txt_server_ip.getText().toString(); config.SERVER_PORT = txt_server_port.getText().toString(); config.SSH_CMD = ""; if (spn_ssh.getSelectedItem().toString().equalsIgnoreCase("SSH Uri")) { config.SSH_CMD = txt_ssh_cmd.getText().toString(); config.juice_uuid = UUID.fromString("00000000-0000-0000-0000-000000000000"); } else if (spn_ssh.getSelectedItem().toString().equalsIgnoreCase("Juicessh")) { config.SSH_CMD = "juice:" + juice_adapt.getConnectionName(spn_juice.getSelectedItemPosition()); config.juice_uuid = juice_adapt.getConnectionId(spn_juice.getSelectedItemPosition()); } else { config.juice_uuid = UUID.fromString("00000000-0000-0000-0000-000000000000"); config.SSH_CMD = ""; } config.KEY = txt_KEY.getText().toString(); //key config.KEY_BASE64 = chkb64key.isChecked(); //is key b64 config.HMAC = txt_HMAC.getText().toString(); // hmac key config.HMAC_BASE64 = chkb64hmac.isChecked(); //is hmac base64 mydb.updateConfig(context, config); //this updates the list for one panel mode Activity activity = getActivity(); if (activity instanceof ConfigListActivity) { ConfigListActivity myactivity = (ConfigListActivity) activity; myactivity.onItemSaved(); } else { ConfigDetailActivity myactivity = (ConfigDetailActivity) activity; myactivity.onBackPressed(); } } } else { return false; } return super.onOptionsItemSelected(item); }
From source file:org.apache.metron.common.field.validation.network.DomainValidation.java
@Override public Predicate<Object> getPredicate() { return domain -> DomainValidator.getInstance().isValid(domain == null ? null : domain.toString()); }
From source file:org.mule.modules.validation.ValidationModule.java
/** * If the specified <code>domain</code> does not parses as a valid domain name with a recognized top-level domain then * throw an exception./*w w w. ja va 2s . c om*/ * <p/> * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:is-domain} * * @param domain Domain name to validate * @param customExceptionClassName Class name of the exception to throw * @throws Exception if not valid */ @Processor public void validateDomain(String domain, @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName) throws Exception { DomainValidator validator = DomainValidator.getInstance(); if (!validator.isValid(domain)) { throw buildException(customExceptionClassName); } }
From source file:org.mule.modules.validation.ValidationModule.java
/** * If if the specified <code>topLevelDomain</code> does not matches any IANA-defined top-level domain throw an exception. * Leading dots are ignored if present. The search is case-sensitive. * <p/>//from w ww . jav a 2s . co m * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-top-level-domain} * * @param topLevelDomain Domain name to validate * @param customExceptionClassName Class name of the exception to throw * @throws Exception if not valid */ @Processor public void validateTopLevelDomain(String topLevelDomain, @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName) throws Exception { DomainValidator validator = DomainValidator.getInstance(); if (!validator.isValidTld(topLevelDomain)) { throw buildException(customExceptionClassName); } }
From source file:org.mule.modules.validation.ValidationModule.java
/** * If if the specified <code>countryCode</code> does not matches any IANA-defined top-level domain throw an exception. * Leading dots are ignored if present. The search is case-sensitive. * <p/>//w ww .ja va2 s. co m * {@sample.xml ../../../doc/mule-module-validation.xml.sample validation:validate-top-level-domain-country} * * @param countryCode Country code to validate * @param customExceptionClassName Class name of the exception to throw * @throws Exception if not valid */ @Processor public void validateTopLevelDomainCountry(String countryCode, @Optional @Default("org.mule.modules.validation.InvalidException") String customExceptionClassName) throws Exception { DomainValidator validator = DomainValidator.getInstance(); if (!validator.isValidCountryCodeTld(countryCode)) { throw buildException(customExceptionClassName); } }