我没有写很多正则表达式,所以我需要一些帮助.
我需要一个正则表达式,可以验证字符串是一个字母数字逗号分隔的字符串.
例子:
123, 4A67, GGG, 767 是有效的. 12333, 78787&*, GH778 会无效的 fghkjhfdg8797< 会无效的 这是我到目前为止所做的,但不是很正确: ^(?=.*[a-zA-Z0-9][,]).*$
有什么建议?
我对角度/离子应用程序开发很新.我在某处读了以下内容
接口仅在编译时.这样只允许您检查收到的预期数据是否遵循特定结构.
我正在创建一个离子应用程序,API服务会将一些数据返回给用户.假设它是一个登录函数,API服务返回该数据.
我在Ionic中创建了一个提供程序,使用HTTPClient从API调用API.
//Provider
import { HttpClient } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { Observable } from 'rxjs/Observable';
interface LoginResponse {
success: boolean;
message: string;
token: string;
userId: number;
}
@Injectable()
export class LoginServicesProvider {
constructor(public http: HttpClient) {
}
login(reqData): Observable<LoginResponse[]> {
return this.http.post<LoginResponse[]>('localhost:3000/api/login', reqData);
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我创建了一个名为LoginResponse的接口
Login组件的代码如下:
//Component
import { LoginServicesProvider } from './../../providers/login-services/login-services';
import { Component } from '@angular/core';
import { Observable } from 'rxjs/Observable';
@Component({
selector: 'page-login-page',
templateUrl: 'login-page.html',
}) …Run Code Online (Sandbox Code Playgroud) 我如何设计我的模型在打字稿中得到低于响应?
{
"data":[
{
"name": "XYZ",
"id": "1"
},
{
"name" :"Abc",
"id": "2"
}
]
}
Run Code Online (Sandbox Code Playgroud)
我试过的:
export class responseModel<T>{
data:T;
}
export class model{
name:string;
id: number;
}
Run Code Online (Sandbox Code Playgroud)
你有什么建议?所有数据都将作为其中的一部分{ data: THE_DATA_OBJECT }
{
data: []
}
getInfo(): Observable<responseModel<model[]>> {
// API HTTP Call
}
Run Code Online (Sandbox Code Playgroud)