我试图验证格式的电话号码(###)###-####
与\([0-9]{3}\)[0-9]{3}-[0-9]{4}
使用Visual Studio中的正则表达式验证.我收到错误消息(111)111-1111.然而,当我在正则表达式测试网站上这样做时,它工作正常.这里还有别的东西让我失踪吗?
<asp:RegularExpressionValidator
ID="PhoneValidator"
runat="server"
ErrorMessage="Phone Format Must Be (###)###-####"
ValidationExpression="/\([0-9]{3}\)[0-9]{3}-[0-9]{4}/g"
Display="None"
ControlToValidate="PhoneTextBox">
</asp:RegularExpressionValidator>
Run Code Online (Sandbox Code Playgroud) 我尝试了不同的jQuery方法:
var num = $(this).attr('colspan').text();
var num = $(this).attr('colspan').val();
var num = $(this).('td[colspan]').val();
var num = $(this).('td[colspan]').text();
var num = $(this).('td[colspan]').attr('id');
Run Code Online (Sandbox Code Playgroud)
这来自W3Schools: var num = document.getElementById($(this)).colSpan;
没运气.它在我的中是未定义的或未被捕获的TypeErrorconsole.log()
编辑:我已经尝试了你的建议,它仍然无法正常工作.以下是上下文中代码的一部分:
$('table td').on('mouseenter mouseleave', function(e){
var th, index, id, td;
if(e.type === 'mouseenter'){
id = $(this).attr('id');
td = $(this);
var num = $(this).attr('colspan');
console.log("td = "+td+" colspan = "+num);
td.addClass('highlight');
var $table_body_scroll=$('table.body_scroll'),
header_table=$( '<table aria-hidden="true" class="header_table"><thead><tr><td></td></tr></thead></table>' ),
scroll_div='<div class="body_scroll"></div>';
var $targetHeaderTable=$("table.header_table").eq(index);
$('thead tr th').each(function() {
console.log("th = "+$(this).text());
console.log("id = "+id);
if …
Run Code Online (Sandbox Code Playgroud) 我将两个Table View放在我的main.storyboard上.然后我为它们创建了两个新的.swift类文件:VideoTableViewController和LinkTableViewController.我如何链接这两个?看起来我可能做错了,因为我读过我需要将委托链接到表视图所在的View.我希望它链接到我为Table View创建的控制器.我要做的是并排放置两个列表,一个带有视频链接,另一个带有网络链接.我已经有了数组中的数据.我只需要将数据放入正确的表视图的单元格中.
我注意到我可以将一个Table View Controller放到故事板上,但我不认为这就是我想要的,因为它是一个完全不同的视图.我希望这些看法是一致的.
VideoTableViewController:
import Foundation
import UIKit
class VideoTableViewController: UITableViewController {
@IBOutlet weak var videoTable = UITableView()
var videos: [Video] = []
override func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell! {
//disable header
tableView.contentInset = UIEdgeInsetsMake(-30, 0, -20, 0);
var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier("Component") as UITableViewCell
if (cell == nil) {
cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "Component")
}
//cell.textLabel.text = "Baking Soda"
//cell.detailTextLabel.text = "1/2 cup"
return cell
}
override func numberOfSectionsInTableView(tableView: UITableView!) -> …
Run Code Online (Sandbox Code Playgroud) 我刚刚安装了Ubuntu,设置了Apache,MySQL和PHP.然后我决定安装Laravel框架.我跑了一个composer install
并得到以下错误:
Mcrypt PHP extension required. Script php artisan clear-compiled handling the post-install-cmd event returned with an error
Run Code Online (Sandbox Code Playgroud)
然后我安装了mcrypt交易,剩下的只是工匠错误.我决定继续我的业务,因为我无法在线找到解决方案.
现在我开始我的第一个laravel项目.我跑了php artisan migrate:install
,它说Mcrypt PHP extension required.
我该怎么做才能解决这个问题?
我运行了这个命令,它没有帮助:
sudo ln -s /etc/php5/conf.d/mcrypt.ini /etc/php5/apache2/conf.d/20-mcrypt.ini
Run Code Online (Sandbox Code Playgroud)
我已经运行了几次,它只是说它安装了:
sudo apt-get install php5-mcrypt
Run Code Online (Sandbox Code Playgroud) 我想要显示所有payment_type
信用付款.然而,我只看到一个,我的total
专栏肯定是不对的.我一定是搞砸了,JOINs
但我不知道怎么解决它们.我尝试了不同的组合LEFTs
RIGHTs
等,并且不断出现.
我应该看到Tammy
和Terry
.总数目前是正确的.
另外,我在这里查询:
SELECT p.conf,
Concat(g.fname, ' ', g.lname) AS guest,
u.unit_name,
p.card_type,
p.payment_amt,
Sum(p.payment_amt) AS total
FROM payments p,
guests g,
units u,
reservations r
WHERE p.reservation = r.id
AND r.guest = g.id
AND r.unit = u.id
AND p.payment_date = '2013-11-01'
AND p.payment_type = 'credit'
Run Code Online (Sandbox Code Playgroud) 如果表具有这种结构,有没有办法获得几个月的列表:
Table
id | payment | date
1001 200.00 2013-10-11
1001 100.00 2013-11-02
1002 250.00 2014-01-23
1003 320.00 2014-02-02
1004 300.00 2014-03-04
1004 90.00 2014-03-05
1004 50.00 2014-04-21
1005 400.00 2014-04-21
Run Code Online (Sandbox Code Playgroud)
我希望得到一个列表,其中月份是唯一的,如下所示:
Months
2013-10-01
2013-11-01
2014-01-01
2014-02-01
2014-03-01
2014-04-01
Run Code Online (Sandbox Code Playgroud)
那可行吗?或者我是否需要进行其他类型的查询并在PHP中使用它?
我正在使用此代码:
//get days
$a = date_create($arrive);
$d = date_create($leave);
//$days = date_diff($d,$a);
echo '<input type="hidden" id="days" value="'.date_diff($d,$a).'"/>';
Run Code Online (Sandbox Code Playgroud)
并获得此错误:可捕获的致命错误:类DateInterval的对象无法转换为字符串
我不知道如何解决这个问题.
我有一个返回结果的查询:
Table Units Table Payments
ID | Payment
1003 | 300.00
1003 | 100.00
1004 | 350.00
1005 | 200.00
Run Code Online (Sandbox Code Playgroud)
如何构造查询,使其组合相同的ID,如下所示:
ID | Payment
1003 | 400.00
1004 | 350.00
1005 | 200.00
Run Code Online (Sandbox Code Playgroud)
我的查询如下:
SELECT u.id, p.amt FROM units u JOIN payments p ON u.id = p.unit
Run Code Online (Sandbox Code Playgroud)
我已尝试过SUM()
该amt
字段,但它只返回一个结果:
ID | Payment
1003 | 950.00
Run Code Online (Sandbox Code Playgroud)