282010

/**
* 验证普通字串,只要字串中不包含特殊字符即可
*/
function checkTextDataForNORMAL(strValue)
{
// 特殊字符验证格式
var regTextChar = /([*"'<>/])+/ ;
return !regTextChar.test(strValue);
}

/**
* 验证整数,包含正整数和负整数
*/
function checkTextDataForINTEGER(strValue)
{
var regTextInteger = /^(-|+)?(d)*$/;
return regTextInteger.test(strValue);
}

/**
* 检查是否为正整数
*/
function isUnsignedInteger(strInteger)
{
var newPar=/^d+$/
return newPar.test(strInteger);
}

function checkMoney(strValue, strUnit)
{
var testMoney = eval(“/^\d+(\.\d{0,” + (strUnit.length -1) + “})?$/”);
return testMoney.test(strValue);
}

/**
* 验证浮点数
*/
function checkTextDataForFLOAT(strValue)
{
var regTextFloat = /^(-)?(d)*(.)?(d)*$/;
return regTextFloat.test(strValue);
}

/**
* 验证数字
*/
function checkTextDataForNUMBER(strValue)
{
var regTextNumber = /^(d)*$/;
return regTextNumber.test(strValue);
}

/**
* 验证英文字母,不区分大小写
*/
function checkTextDataForENGLISH(strValue)
{
var regTextEnglish = /^[a-zA-Z]*$/;
return regTextEnglish.test(strValue);
}

/**
* 验证大写英文字母
*/
function checkTextDataForENGLISHUCASE(strValue)
{
var regTextEnglishUCase = /^[A-Z]*$/;
return regTextEnglishUCase.test(strValue);
}

/**
* 验证小写英文字母
*/
function checkTextDataForENGLISHLCASE(strValue)
{
var regTextEnglishLCase = /^[a-z]*$/;
return regTextEnglishLCase.test(strValue);
}

/**
* 验证英文字母和数字,不区分大小写
*/
function checkTextDataForENGLISHNUMBER(strValue)
{
var regTextEnglishNumber = /^[a-zA-Z0-9]*$/;
return regTextEnglishNumber.test(strValue);
}

/**
* 验证时间
*/
function checkTextDataForTIME(strValue)
{
var regTextTime = /^(d+):(d{1,2}):(d{1,2})$/;
return regTextTime.test(strValue);
}

/**
* 验证电话号码
*/
function checkTextDataForPHONE(strValue)
{
var regTextPhone = /^((d+))*(d)+(-(d)+)*$/;
return regTextPhone.test(strValue);
}

/**
* 验证EMail
*/
function checkTextDataForEMAIL(strValue)
{
var regTextEmail = /^[w-]+@[w-]+(.(w)+)*(.(w){2,3})$/;
return regTextEmail.test(strValue);
}

/**
* 验证URL
*/
function checkTextDataForURL(strValue)
{
var regTextUrl = /^(file|http|https|ftp|mms|telnet|news|wais|mailto)://(.+)$/;
return regTextUrl.test(strValue);
}

/**
* 验证邮政编码
*/
function checkTextDataForPOST(strValue)
{
var regTextPost = /^(d){6}$/;
return regTextPost.test(strValue);
}

282010
  1. package com.geedao.util;
  2. /**
  3. * @author 卢向 东 lxdhdgss@gmail.com 检验输入
  4. */
  5. public class Regex {
  6. /**
  7. * 检查 email输入是否正确
  8. * 正确的书写格 式为 username@domain
  9. * @param value
  10. * @return
  11. */
  12. public boolean checkEmail(String value, int length) {
  13. return value.matches(“\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*”)&&value.length()<=length;
  14. }
  15. /**
  16. * 检查电话输入 是否正确
  17. * 正确格 式 012-87654321、0123-87654321、0123-7654321
  18. * @param value
  19. * @return
  20. */
  21. public boolean checkTel(String value) {
  22. return value.matches(“\d{4}-\d{8}|\d{4}-\d{7}|\d(3)-\d(8)”);
  23. }
  24. /**
  25. * 检查手机输入 是否正确
  26. *
  27. * @param value
  28. * @return
  29. */
  30. public boolean checkMobile(String value) {
  31. return value.matches(“^[1][3,5]+\d{9}”);
  32. }
  33. /**
  34. * 检查中文名输 入是否正确
  35. *
  36. * @param value
  37. * @return
  38. */
  39. public boolean checkChineseName(String value, int length) {
  40. return value.matches(“^[u4e00-u9fa5]+$”)&&value.length()<=length;
  41. }
  42. /**
  43. * 检查HTML 中首尾空行或空格
  44. * @param value
  45. * @return
  46. */
  47. public boolean checkBlank(String value){
  48. return value.matches(“^\s*|\s*$”);
  49. }
  50. /**
  51. * 检查字符串是 否含有HTML标签
  52. * @param value
  53. * @return
  54. */
  55. public boolean checkHtmlTag(String value){
  56. return value.matches(“<(\S*?)[^>]*>.*?</\1>|<.*? />”);
  57. }
  58. /**
  59. * 检查URL是 否合法
  60. * @param value
  61. * @return
  62. */
  63. public boolean checkURL(String value){
  64. return value.matches(“[a-zA-z]+://[^\s]*”);
  65. }
  66. /**
  67. * 检查IP是否 合法
  68. * @param value
  69. * @return
  70. */
  71. public boolean checkIP(String value){
  72. return value.matches(“\d{1,3}+\.\d{1,3}+\.\d{1,3}+\.\d{1,3}”);
  73. }
  74. /**
  75. * 检查ID是否 合法,开头必须是大小写字母,其他位可以有大小写字符、数字、下划线
  76. * @param value
  77. * @return
  78. */
  79. public boolean checkID(String value){
  80. return value.matches(“[a-zA-Z][a-zA-Z0-9_]{4,15}$”);
  81. }
  82. /**
  83. * 检查QQ是否 合法,必须是数字,且首位不能为0,最长15位
  84. * @param value
  85. * @return
  86. */
  87. public boolean checkQQ(String value){
  88. return value.matches(“[1-9][0-9]{4,13}”);
  89. }
  90. /**
  91. * 检查邮编是否 合法
  92. * @param value
  93. * @return
  94. */
  95. public boolean checkPostCode(String value){
  96. return value.matches(“[1-9]\d{5}(?!\d)”);
  97. }
  98. /**
  99. * 检查身份证是 否合法,15位或18位
  100. * @param value
  101. * @return
  102. */
  103. public boolean checkIDCard(String value){
  104. return value.matches(“\d{15}|\d{18}”);
  105. }
  106. /**
  107. * 检查输入是否 超出规定长度
  108. *
  109. * @param length
  110. * @param value
  111. * @return
  112. */
  113. public boolean checkLength(String value, int length) {
  114. return ((value == null || “”.equals(value.trim())) ? 0 : value.length()) <= length;
  115. }
  116. /**
  117. * 检查是否为空 字符串,空:true,不空:false
  118. *
  119. * @param value
  120. * @return
  121. */
  122. public boolean checkNull(String value) {
  123. return value == null || “”.equals(value.trim());
  124. }
  125. }
© 2009 - 2024 冰河的博客