标签: validation

如何检查单个字符是否出现在字符串中?

在Java中有一种方法来检查条件:

"这个单个字符是否出现在字符串x中"

没有使用循环?

java string validation character

185
推荐指数
6
解决办法
80万
查看次数

rails 3验证多个属性的唯一性

我使用Rails 3.0.0.beta4

我想在独特性上的两个属性添加验证,这意味着我的模型是有效的,如果夫妻的'recorded_at''zipcode'是独一无二的.

这里的一个属性是语法

validates :zipcode, :uniqueness => true
Run Code Online (Sandbox Code Playgroud)

谢谢

validation ruby-on-rails

176
推荐指数
3
解决办法
10万
查看次数

Ruby on Rails回调,有什么区别:before_save和:before_create?

能不能详细解释一下什么是:before_save:before_createRuby on Rails的回调是,他们有使用Rails验证该怎么办?验证是在:before_save或之后进行的:before_create吗?

ruby validation ruby-on-rails ruby-on-rails-3

176
推荐指数
2
解决办法
7万
查看次数

使用jQuery和regex验证电子邮件地址

我不太清楚如何做到这一点.我需要使用正则表达式验证电子邮件地址,如下所示:

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[A-Z]{2}|com|org|net|edu|gov|mil|biz|info|mobi|name|aero|asia|jobs|museum)
Run Code Online (Sandbox Code Playgroud)

然后我需要在这样的jQuery函数中运行它:

$j("#fld_emailaddress").live('change',function() { 
var emailaddress = $j("#fld_emailaddress").val();

// validation here? 

if(emailaddress){}

// end validation

$j.ajax({  
        type: "POST",  
         url: "../ff-admin/ff-register/ff-user-check.php",  
        data: "fld_emailaddress="+ emailaddress,  
        success: function(msg)
        { 
            if(msg == 'OK') { 
            $j("#fld_username").attr('disabled',false); 
            $j("#fld_password").attr('disabled',false); 
            $j("#cmd_register_submit").attr('disabled',false); 
            $j("#fld_emailaddress").removeClass('object_error'); // if necessary
            $j("#fld_emailaddress").addClass("object_ok");
            $j('#email_ac').html('&nbsp;<img src="img/cool.png" align="absmiddle"> <font color="Green"> Your email <strong>'+ emailaddress+'</strong> is OK.</font>  ');
            } else {  
            $j("#fld_username").attr('disabled',true); 
            $j("#fld_password").attr('disabled',true); 
            $j("#cmd_register_submit").attr('disabled',true);  
            $j("#fld_emailaddress").removeClass('object_ok'); // if necessary
            $j("#fld_emailaddress").addClass("object_error");
            $j('#email_ac').html(msg);
            }
        }
     });
});
Run Code Online (Sandbox Code Playgroud)

验证在哪里以及表达式是什么?

regex email validation email-validation

173
推荐指数
5
解决办法
42万
查看次数

英国邮政编码正则表达(综合)

我正在使用正则表达式,它将仅在输入字符串中验证完整复杂的英国邮政编码.所有不常见的邮政编码表格都必须与通常一样.例如:

火柴

  • CW3 9SS
  • SE5 0EG
  • SE50EG
  • se5 0eg
  • WC2H 7LT

没有比赛

  • aWC2H 7LT
  • WC2H 7LTa
  • WC2H

是否有任何官方甚至半官方的正则表达式用于此类事情?有关格式化和存储在数据库中的任何其他建议吗?

regex validation postal-code regex-group

171
推荐指数
16
解决办法
17万
查看次数

JavaScript:客户端与服务器端验证

哪个更好做客户端或服务器端验证?

在我们的情况下,我们正在使用

  • jQuery和MVC.
  • 要在View和Controller之间传递的JSON数据.

我做的很多验证都是在用户输入数据时验证数据.例如,我使用该keypress事件来防止文本框中的字母,设置最大字符数以及数字在一个范围内.

我想更好的问题是,在客户端进行服务器端验证有什么好处吗?


很棒的回答每个人.我们拥有的网站受密码保护,用户群较小(<50).如果他们没有运行JavaScript,我们将发送忍者.但如果我们为每个人设计一个网站,我同意在双方进行验证.

javascript security validation

170
推荐指数
7
解决办法
12万
查看次数

检查变量是否为空或空字符串的更好方法?

由于PHP是一种动态语言,检查提供的字段是否为空的最佳方法是什么?

我想确保:

  1. null被视为空字符串
  2. 仅限空白字符串被视为空
  3. "0"不算空

这是我到目前为止所得到的:

$question = trim($_POST['question']);

if ("" === "$question") {
    // Handle error here
}
Run Code Online (Sandbox Code Playgroud)

必须有一种更简单的方法吗?

php validation

168
推荐指数
6
解决办法
23万
查看次数

如何验证使用ng-repeat,ng-show(angular)动态创建的输入

我有一个使用ng-repeat创建的表.我想为表中的每个元素添加验证.问题是每个输入单元格与其上方和下方的单元格具有相同的名称.我试图使用该{{$index}}值来命名输入,但尽管HTML中的字符串文字显示正确,但它现在正在工作.

这是我现在的代码:

<tr ng-repeat="r in model.BSM ">
   <td>
      <input ng-model="r.QTY" class="span1" name="QTY{{$index}}" ng-pattern="/^[\d]*\.?[\d]*$/" required/>
      <span class="alert-error" ng-show="form.QTY{{$index}}.$error.pattern"><strong>Requires a number.</strong></span>
      <span class="alert-error" ng-show="form.QTY{{$index}}.$error.required"><strong>*Required</strong></span>
   </td>
</tr>
Run Code Online (Sandbox Code Playgroud)

我已经尝试删除{{}}from索引,但这也不起作用.截至目前,输入的验证属性工作正常,但不显示错误消息.

有人有什么建议吗?

编辑:除了下面的好答案,这里有一篇博客文章更详细地介绍了这个问题:http://www.thebhwgroup.com/blog/2014/08/angularjs-html-form-design-part-2 /

html validation grid angularjs

166
推荐指数
4
解决办法
15万
查看次数

从JSON数据生成JSON模式的工具

我们有这个json架构草案.我想得到我的JSON数据样本并为JSON模式生成一个框架,我可以手动返工,添加描述,必需等内容,这些内容不能从具体示例中获取.

例如,从我的输入example.json:

{
    "foo": "lorem", 
    "bar": "ipsum"
}
Run Code Online (Sandbox Code Playgroud)

我会运行我的json_schema_g​​enerator工具,并得到:

{ "foo": {
    "type" : "string",
    "required" : true,
    "description" : "unknown"
  },
  "bar": {
    "type" : "string",
    "required" : true,
    "description" : "unknown"
  }
}
Run Code Online (Sandbox Code Playgroud)

此示例已手动编码,因此可能存在错误.是否有任何工具可以帮助我转换JSON - > JSON模式?

reflection validation json jsonschema

165
推荐指数
8
解决办法
20万
查看次数

C#清理文件名

我最近一直在将各种位置的MP3转移到存储库中.我一直使用ID3标签构建新的文件名(谢谢,TagLib-Sharp!),我注意到我得到了一个System.NotSupportedException:

"不支持给定路径的格式."

这是通过产生任一File.Copy()Directory.CreateDirectory().

没过多久就意识到我的文件名需要消毒.所以我做了一件显而易见的事:

public static string SanitizePath_(string path, char replaceChar)
{
    string dir = Path.GetDirectoryName(path);
    foreach (char c in Path.GetInvalidPathChars())
        dir = dir.Replace(c, replaceChar);

    string name = Path.GetFileName(path);
    foreach (char c in Path.GetInvalidFileNameChars())
        name = name.Replace(c, replaceChar);

    return dir + name;
}
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,我继续得到例外.原来,':'不在集合中Path.GetInvalidPathChars(),因为它在路径根中有效.我认为这是有道理的 - 但这必须是一个非常普遍的问题.有没有人有一些消毒路径的短代码?最彻底的我已经想到了这一点,但感觉它可能是矫枉过正.

    // replaces invalid characters with replaceChar
    public static string SanitizePath(string path, char replaceChar)
    {
        // construct a list of characters that can't show up in filenames. …
Run Code Online (Sandbox Code Playgroud)

c# validation invalid-characters path sanitize

159
推荐指数
8
解决办法
8万
查看次数