举例说明如何实现某些字段的输入,例如,仅数字、西里尔字符,或按数字限制,或仅按某个正则表达式。
验证器检测到一个已经存在的错误,如果该字段只需要 4 个字符或其他规则,我需要以某种方式阻止输入。
我已经考虑过通过装饰器进行检查,如果不通过,则拒绝它,我查看了库,但到目前为止还无法实施该计划。
如何进行平庸的字符输入限制?
Rakzin Roman's questions
我写了一个 FormGroup,我需要进行验证,以便电子邮件或电话号码以+38
. 如何同时查看电子邮件和电话?
passwordRecovery_FG = new FormGroup({
email_or_phone: new FormControl('', [
Validators.required,
Validators.email
])
});
验证器 1:/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/
验证器 2:/^\+38?\d{10}$/
我想在特定元素的角度项目中滚动。
如何使用角度或仅使用 js 来做到这一点?
window.scrollTo 不适合,因为它是嵌套元素之一。
有很多项目需要删除文件夹(例如 node_modules)。
如何使用 node 或 cmd 命令递归删除所有子文件夹中的特定文件夹?
有一个改进的下拉框组件,当焦点丢失时,我想隐藏下拉列表。这是代码
import { Attribute, Component, Input, HostListener, Output, EventEmitter } from '@angular/core';
@Component({
selector: 'app-dropbox-comp',
templateUrl: './dropbox.component.html',
styleUrls: ['./dropbox.component.scss']
})
export class DropboxComponent{
@Input() selected: object;
@Input() array: [];
@Output() selectedChange = new EventEmitter<object>();
public isOpen = false;
constructor(@Attribute('tabindex') public tabIndex: number = 0) {}
toggle(){
this.isOpen = !this.isOpen;
}
change_value(item){
this.selectedChange.emit(item);
}
@HostListener("blur") //Не работает
lostfocus(){
this.isOpen = false;
}
}
标记
<div class="dropdown selectDropdown" [ngClass]="{'open': isOpen}" (click)="toggle()" (blur)="lostfocus()">
<ul (blur)="lostfocus()">
<li *ngFor="let item of array; let i = index" (click)="change_value(item)"><a>{{item.name}}</a></li>
</ul>
<span>{{selected['name']}}</span>
</div>
联系
<app-dropbox-comp [array]="store['sortCarsParameters']['data']"
[selected]="store['sortCarsParameters']['selected']"></app-dropbox-comp>
有一个改进的下拉框组件,它显示数据,然后我想向上传递选定的值,当焦点丢失时,隐藏下拉列表。这是代码
import { Component, Input, HostListener } from '@angular/core';
@Component({
selector: 'app-dropbox-comp',
templateUrl: './dropbox.component.html',
styleUrls: ['./dropbox.component.scss']
})
export class DropboxComponent{
@Input() selected: object;
@Input() array: [];
public isOpen = false;
constructor() { }
toggle(){
this.isOpen = !this.isOpen;
}
change_value(item){
this.selected = item;
}
@HostListener("blur") //Не работает
lostfocus(){
this.isOpen = false;
}
}
标记
<div class="dropdown selectDropdown" [ngClass]="{'open': isOpen}" (click)="toggle()" (blur)="lostfocus()">
<ul (blur)="lostfocus()">
<li *ngFor="let item of array; let i = index" (click)="change_value(item)"><a>{{item.name}}</a></li>
</ul>
<span>{{selected['name']}}</span>
</div>
联系
<app-dropbox-comp [array]="store['sortCarsParameters']['data']"
[selected]="store['sortCarsParameters']['selected']"></app-dropbox-comp>
问题:
1)如果我离开组件,我不能“关闭”它
2)所选值在组件内保持选中状态,但不会作为双重绑定和 [selected]="store['sortCarsParameters' ]['selected' ]" 保持不变。如何改变这个值?
当我单击浏览器中的“后退”按钮时,捕捉此事件时,我注意到函数执行的次数更多,与按下后退按钮的次数完全相同,这可能是什么原因?
这是一个例子。我想不通。我用 Angular 编写。
@HostListener('window:popstate', ['$event'])
onPopState(event) {
this.myfunc(); //Функция,скажем,просто выводит текст в консоль, который потом выводится несколько раз
}
如果是这样,那么同样
ngOnInit(){
this.my_func();
window.onpopstate = (event)=> {
this.my_func(); //Сейчас эта функция запускается не один, а много раз
};
}
几个列(名称、日期时间)上有一个唯一索引。我会定期向另一个服务发出请求并将数据输入到我的表中。我形成了一个多次插入查询,首先输入所有数据,然后从服务更新时,部分数据相同,我将数据输入到表中,但是由于唯一索引阻塞了条目,所以整个查询不起作用。
我只想插入那些新的行。那些没有改变的,不要插入。
示例 - 我监控服务上的产品数量:))
яблоки 29.10.2017 18:00:00 20(тонн)
груши 29.10.2017 18:00:10 60(тонн)
在一分钟内
яблоки 29.10.2017 18:01:00 1000(тонн) //ИЗМЕНИЛОСЬ
груши 29.10.2017 18:00:10 60(тонн) //не ИЗМЕНИЛОСЬ- тоже отправлять на вставку,но эта строка не отработает из за уникального индекса
然后我再次更新,有必要只插入那些不存在的。
有一个加载站点 - 表格已绘制并且可以每秒更改一次。
我需要获取表的数据值。
我想通过内置的C#浏览器接收数据值。也就是说,注入javascript并将数据合并到主程序中。
另外,我了解如何注入我的 javascript,但是如何将 watch 附加到表的元素(我知道必要的数据将位于哪些元素和类中),并且一旦那里的值发生变化,立即通知主程序? 也就是说,您不需要解析器 - 数据每秒都在变化。
有人做过这样的事情吗?
谢谢
有一个包含货币价格和交易所其他附加参数的货币字典。
有这个样子
public Dictionary<string, Stack<Class_Currency>> CurrencyDictionary =new Dictionary<string, Stack<Class_Currency>>();
我希望程序定期发出请求并从堆栈中获取数据,而最后的数据将在顶部并且可以立即获取。
同时,您需要存储数据的历史以便分析数据。
如何实现添加到堆栈中,位于字典中?
有一个包含 exe 文件的文件夹,例如,我通过 -Directory.GetCurrentDirectory() 获得该文件。
我怎样才能得到这个文件上面两个文件夹的链接?
当用户询问时,我想对数据库进行多次查询,然后显示响应。
但是如果我使用
async
await- Function1
await- Function2
await- Function3
"склеить ответ функций и перевести в json"
вывести ответ....
那么实际上这些函数是一个接一个地执行的,唯一的区别是直到没有答案时进程才会挂起,这与同步编程不同,但是没有多线程。
如何进行多线程处理,这就是从所有函数收到答案的时间 - 调用等待?
有一个ASP.Net Core项目,需要通过cmd命令编译,不用Visual Studio。
有用户表和问题表:
问题:
身份证
问题
变体:
Id
QuestionId
Variant IsTrue
结果表:
Id
QuestionId
UserId
VariantId
如何检查是否可以在 VariantId 字段中输入答案选项所属的变体的 ID,而不是任何问题的 ID?
示例:问题 1- 2+2 是多少?
变体 ID 1 = 8;id 2=4
ResultsTable - 用户 1 用答案 id 2 回答问题 1(即正确)
问题 2- 谁更快?
变体 ID 331 =“蜗牛”;id 332="Porsche without wheels"
不勾选问题1,你可以用问题2的选项来回答,这是不正确的...
编译运行ASP.NET MVC Core项目时,部分.cs文件被studio挡住,要改代码,需要“关闭程序集”,改代码,重新编译运行换项目,浪费时间。
是否可以在更改 .cs 文件后即时构建项目并立即在浏览器中看到更新的数据而无需重新启动整个 IIS?
如何在 C# 中获取 Windows 进程和服务的列表?
我在一个 Visual Studio 解决方案中创建了多个项目。据我所知,您可以一次添加一个与所有项目相关的解决方案文件夹和文件。但是要么是因为命名空间的问题,要么是因为我不知道访问,我无法从项目文件中获取“公共类”的值。
一般来说,我想在这个文件夹中一次为所有项目创建一个公共静态类,并将参数存储在其中,并可以从这个解决方案的所有项目访问它们。
这个怎么做?
如何在 C# 中找到最新安装的 .Net Framework 版本?是否可以使用较新的 .Net Fw 运行应用程序?当这个版本的框架没有模块时,它会完全运行还是会在运行时出错?我希望应用程序在首次加载时识别框架的版本,如果是旧版本,则下载新版本并安装。这个检查只能在老框架下用程序来做,还是写一个应用,比如在4.6.2(客户端没有初始安装的情况下)?
您需要将文件从 C# 控制台应用程序发送到 Web 服务器,然后接收数据。我查看示例,但它不起作用。如何组织文件的发送?
我这样做
string uri = "http://mysite/api/postfile";
string localPath = @"c:\path_to_file.doc";
var parameters = new System.Collections.Specialized.NameValueCollection()
{
{ "parametr1", "parametr1_Value" }
};
using (var client = new WebClient())
{
client.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
client.QueryString = parameters;
var responseBytes = client.UploadFile(uri, localPath);
var response = Encoding.UTF8.GetString(responseBytes);
Console.WriteLine("\n Ответ \n {0}", response);
}
在服务器上接受控制器
public class PostFileController : Controller
{
[HttpPost]
public ActionResult Index(HttpPostedFileBase upload)
{
if (upload != null)
{
// получаем имя файла
string fileName = System.IO.Path.GetFileName(upload.FileName);
// сохраняем файл в папку Files в проекте
upload.SaveAs(Server.MapPath("~/Files/" + fileName));
return Content("1");
}
else
{
return Content("0");
}
}
}
我WebSocketSharp
在控制台应用程序中使用来创建 Websocket 连接。
How to set up a Websocket connection in an ASP Net MVC application?(最好不要使用SignalR,因为我想自己构建架构,而且有很多不必要的东西)。