小编fab*_*bbb的帖子

用于密码验证的PHP正则表达式

我没有从脚本中获得所需的效果.我希望密码包含AZ,az,0-9和特殊字符.

  • AZ
  • AZ
  • 0-9> = 2
  • 特殊字符> = 2
  • 字符串长度> = 8

所以我想强迫用户使用至少2位数字和至少2个特殊字符.好吧我的脚本有效,但迫使我背对背使用数字或字符.我不希望这样.例如密码testABC55 $$是有效的 - 但我不希望这样.

相反,我希望测试$ ABC5#8有效.所以基本上数字/特殊字符可以是相同的或差异 - >但必须在字符串中拆分.

PHP代码:

$uppercase = preg_match('#[A-Z]#', $password);
$lowercase = preg_match('#[a-z]#', $password);
$number    = preg_match('#[0-9]#', $password);
$special   = preg_match('#[\W]{2,}#', $password); 
$length    = strlen($password) >= 8;

if(!$uppercase || !$lowercase || !$number || !$special || !$length) {
  $errorpw = 'Bad Password';
Run Code Online (Sandbox Code Playgroud)

php regex

4
推荐指数
1
解决办法
9109
查看次数

如何使用ruby/mechanize在表单中选择下拉列表的值

如何在此下拉列表中选择第二个选项?

<select name="size" onchange="...js...">
  <option value="OPTION_CHOOSE">Please Select an Option</option>                            
  <option value="123">ABC</option>
  <option value="456">DFG</option>
  <option value="789">HIJ</option>
</select>
Run Code Online (Sandbox Code Playgroud)

红宝石

require 'rubygems'
require 'mechanize'

url = "http://...."
agent = Mechanize.new
page = agent.get(url)

form = agent.page.forms.first

*select drop down*
Run Code Online (Sandbox Code Playgroud)

ruby mechanize

4
推荐指数
1
解决办法
4440
查看次数

使用案例/检查负数

number = -5

case number
when number < 0
  return "Please enter a number greater than 0."
when 0..1
  return false
when 2
  return true
end
...
Run Code Online (Sandbox Code Playgroud)

我希望它返回"请输入大于0的数字",但它返回零.这是为什么?如何检查数字是否小于0?

ruby

4
推荐指数
1
解决办法
4635
查看次数

如何从嵌套数组中删除外部数组?

如果我有以下内容arr = [13,12,31,31]现在说我想推送另一组数字,如12,13,54,32

所以我能做到,arr << [12,13,54,32]但现在我有[13,12,31,31,[12,13,54,32]]

那么如何删除外部阵列?arr = arr.pop 有时工作,但我猜测存在更好的方法.请指教.

ruby

4
推荐指数
2
解决办法
1917
查看次数

用简单的表单显示完整的错误消息?

如何使用简单形式输出字段的完整错误消息?相当于铁轨:<%= RESOURCE.errors.full_messages %>

例如显示:

"Email has already been taken", 
"Password confirmation doesn't match Password", 
"Password is too short (minimum is 8 characters)"
Run Code Online (Sandbox Code Playgroud)

代替: f.error_notification

"has already been taken", 
"doesn't match Password", 
"is too short (minimum is 8 characters)"
Run Code Online (Sandbox Code Playgroud)

simple_form(3.0.2)/ Rails 4.1.1

ruby-on-rails simple-form

4
推荐指数
1
解决办法
1718
查看次数

在bash 3.2中使用字符串的最简单方法是什么?

例如:var=dogecho $var输出是.资本化$var预期产量.

试过多种方式,但只是没有得到预期的输出.一些尝试:

echo $var | sed "s/[a-z]\&[:upper:]//"  #dog
echo $var | sed "s/([a-z])/[:upper:]/"  #dog
Run Code Online (Sandbox Code Playgroud)

macos bash shell

4
推荐指数
2
解决办法
736
查看次数

我可以在 Meta Http Equiv Refresh 中传递变量吗?

我刚刚完成这个脚本,它运行良好,但我很难将 $invite 变量传递到 register.php 页面。有人可以告诉我如何实现这一目标吗?我将其定义为 $invite = $_POST['inviteinput'];

如何将用户输入从index.php传输到register.php?感谢您的帮助!

HTML 格式:

    <form action="index.php" method="post">
    What is your Invite Code?<BR />
    <input class="textbox" name="inviteinput" type="text" />
    <BR />
    <input type="hidden" name="formsubmitted" value="TRUE" />
    <input name="Submit" type="submit" value="Verify" />
    </form>
Run Code Online (Sandbox Code Playgroud)

PHP:

<?PHP
include ('scripts/dbconnect.php');

if (isset($_POST['formsubmitted'])) {

if (empty($_POST['inviteinput'])) {
echo '<div class="errormsgempty"><u>ERROR</u>:<br>You must enter a valid invite code to proceed!</div>';
} else {


$invite = $_POST['inviteinput'];//else assign it a variable
$invite = stripslashes($invite);
$invite = mysql_real_escape_string($invite);

$sql = "SELECT yourMemberId FROM …
Run Code Online (Sandbox Code Playgroud)

php

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

使用mechanize设置HTTP用户代理?

我很难设置user-agent.如您所见,我的自定义user_agent_alias未被退回.有人可以解释为什么这不起作用以及我如何解决这个问题?

require 'rubygems'
require 'mechanize'
require 'nokogiri'

m = Mechanize.new
m.user_agent_alias = 'My Custom User Agent'
page = m.get("http://whatsmyuseragent.com/")
html = Nokogiri::HTML(page.body)
puts html.xpath('//*[(@id = "body_lbUserAgent")]').map(&:content)
Run Code Online (Sandbox Code Playgroud)

下面是返回的"用户代理"(不是我设置的):

Mechanize/2.7.3 Ruby/2.0.0p353(http://github.com/sparklemotion/mechanize/)

ruby mechanize

3
推荐指数
1
解决办法
3089
查看次数

如何更改codeigniter中显示的错误

The URI you submitted has disallowed characters.

我如何拦截此错误?他们的callback_功能是什么?当我尝试在URL中使用=时,会发生此错误.例如,我把1 = 1 - 我得到这个错误.而不是我想要的错误页面redirect('main/cate/page');

如何捕获此错误并重定向而不是显示"遇到错误页面"

php codeigniter

2
推荐指数
1
解决办法
2431
查看次数

是否有方法只删除1个匹配的数组元素?

例如 a = [1,2,3,1]

如果使用a.delete 1结果是a = [2,3]

有没有一种方法可以从数组中删除限制?伪代码:

a = [1,2,3,4,1]
a.delete(1, *limit 1*) 
#=> [2,3,4,1]
Run Code Online (Sandbox Code Playgroud)

ruby arrays

2
推荐指数
1
解决办法
85
查看次数

标签 统计

ruby ×5

php ×3

mechanize ×2

arrays ×1

bash ×1

codeigniter ×1

macos ×1

regex ×1

ruby-on-rails ×1

shell ×1

simple-form ×1